package dto

type SearchAstrologerRequest struct {
	UserID       uint   `json:"-"`
	FilterKey    string `json:"filterKey"`
	SearchString string `json:"searchString"`
	StartIndex   int    `json:"startIndex"`
	FetchRecord  int    `json:"fetchRecord"`
}

type SearchAstrologerResponse struct {
	ID                 uint    `json:"id"`
	Name               string  `json:"name"`
	ProfileImage       string  `json:"profileImage"`
	Charge             float64 `json:"charge"`
	Experience         float64 `json:"experience"`
	PrimarySkill       string  `json:"primarySkill"`
	AllSkill           string  `json:"allSkill"`
	LanguageKnown      string  `json:"languageKnown"`
	AstrologerCategory string  `json:"astrologerCategory"`
	Rating             float64 `json:"rating"`
	IsFreeAvailable    bool    `json:"isFreeAvailable"`
}

type GetAstrologerByIDRequest struct {
	UserID       uint `json:"-"`
	AstrologerID uint `json:"astrologerId" binding:"required"`
}

type AstrologerDBResult struct {
	ID                   uint
	Name                 string
	ProfileImage         string
	Charge               float64
	CallRate             float64
	VideoCallRate        float64
	ReportRate           float64
	Experience           float64
	PrimarySkill         string
	AllSkill             string
	LanguageKnown        string
	AstrologerCategoryID string
	Rating               float64
	RatingCount          int64
	ChatMinutes          float64
	CallMinutes          float64
}
