package roomadmin

type listQuery struct {
	Page          int
	PageSize      int
	Keyword       string
	Status        string
	RegionID      int64
	SortBy        string
	SortDirection string
}

type roomPinListQuery struct {
	Keyword  string
	Page     int
	PageSize int
	PinType  string
	RegionID int64
	Status   string
}

type createRoomPinRequest struct {
	DurationDays int64  `json:"durationDays"`
	ExpiresAtMS  int64  `json:"expiresAtMs"`
	PinType      string `json:"pinType"`
	PinnedAtMS   int64  `json:"pinnedAtMs"`
	RoomID       string `json:"roomId"`
	Weight       int64  `json:"weight"`
}

type updateRoomRequest struct {
	CoverURL        *string `json:"coverUrl"`
	CloseReason     *string `json:"closeReason"`
	Description     *string `json:"description"`
	Mode            *string `json:"mode"`
	Status          *string `json:"status"`
	Title           *string `json:"title"`
	VisibleRegionID *int64  `json:"visibleRegionId"`
}

type updateRoomConfigRequest struct {
	AllowedSeatCounts []int32 `json:"allowedSeatCounts"`
	DefaultSeatCount  int32   `json:"defaultSeatCount"`
}
