package dto import "time" type GiftListRequest struct { LiveListRequest Name string `form:"name"` MinPrice int64 `form:"minPrice"` MaxPrice int64 `form:"maxPrice"` Enabled *bool `form:"enabled"` } type GiftRequest struct { Name string `json:"name" binding:"required"` Icon string `json:"icon" binding:"required"` Price int64 `json:"price" binding:"required"` Description string `json:"description"` Tiers []int `json:"tiers" binding:"required"` Sort int `json:"sort"` Enabled bool `json:"enabled"` } type GiftResponse struct { ID uint `json:"id"` Name string `json:"name"` Icon string `json:"icon"` Price int64 `json:"price"` Description string `json:"description"` Tiers []int `json:"tiers"` Sort int `json:"sort"` Enabled bool `json:"enabled"` SendCount int64 `json:"sendCount"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` } type GiftSendListRequest struct { LiveListRequest RoomName string `form:"roomName"` AnchorName string `form:"anchorName"` UserKeyword string `form:"userKeyword"` GiftID uint `form:"giftId"` StartedAt string `form:"startedAt"` EndedAt string `form:"endedAt"` } type GiftSendRequest struct { GiftID uint `json:"giftId" binding:"required"` Quantity int `json:"quantity" binding:"required"` } type GiftSendResponse struct { ID uint `json:"id"` SerialNo string `json:"serialNo"` UserID uint `json:"userId"` Username string `json:"username"` Nickname string `json:"nickname"` RoomID *uint `json:"roomId"` RoomName string `json:"roomName"` RoomDeleted bool `json:"roomDeleted"` AnchorUserID uint `json:"anchorUserId"` AnchorName string `json:"anchorName"` GiftID *uint `json:"giftId"` GiftName string `json:"giftName"` GiftIcon string `json:"giftIcon"` GiftPrice int64 `json:"giftPrice"` Quantity int `json:"quantity"` DiamondTotal int64 `json:"diamondTotal"` EquivalentCents int64 `json:"equivalentCents"` CreatedAt time.Time `json:"createdAt"` } type GiftSendSummary struct { Count int64 `json:"count"` Diamonds int64 `json:"diamonds"` AmountCents int64 `json:"amountCents"` }