package dto_astrologer

// Dashboard
type DashboardRequest struct {
}

// Dashboard Statistics
type DashboardStatisticsRequest struct {
}

// The status flags are pointers, not plain bools with `binding:"required"`.
// The validator treats false as the zero value and so as "missing", which made
// every one of these endpoints reject the request that turns a flag off:
//
//	{"is_online": false}
//	-> Key: 'OnlineStatusRequest.IsOnline' Error:Field validation for
//	   'IsOnline' failed on the 'required' tag
//
// A pointer separates "not sent" from "sent as false", and the handler reports
// a missing key itself.

// Online Status
type UpdateOnlineStatusRequest struct {
	IsOnline *bool `json:"is_online"`
}

// Chat Status
type UpdateChatStatusRequest struct {
	IsAvailable *bool `json:"is_available"`
}

// Call Status
type UpdateCallStatusRequest struct {
	IsAvailable *bool `json:"is_available"`
}

// Busy Status
type UpdateBusyStatusRequest struct {
	IsBusy *bool `json:"is_busy"`
}

// Quick DND
type UpdateQuickDNDRequest struct {
	Enable *bool `json:"enable"`
}
