46 lines
1.8 KiB
Go
46 lines
1.8 KiB
Go
package listing
|
|
|
|
import "time"
|
|
|
|
type ListingDTO struct {
|
|
ID uint64 `json:"id"`
|
|
AccountID uint64 `json:"account_id"`
|
|
OwnerID uint64 `json:"owner_id"`
|
|
Title string `json:"title"`
|
|
Description string `json:"description"`
|
|
GameName string `json:"game_name"`
|
|
ServerRegion string `json:"server_region"`
|
|
LoginPlatform string `json:"login_platform"`
|
|
RankLevel string `json:"rank_level"`
|
|
HafCoinAmount int64 `json:"haf_coin_amount"`
|
|
PriceHourly float64 `json:"price_hourly"`
|
|
PriceDaily float64 `json:"price_daily"`
|
|
PriceWeekly float64 `json:"price_weekly"`
|
|
DepositAmount float64 `json:"deposit_amount"`
|
|
MinRentHours int `json:"min_rent_hours"`
|
|
MaxRentHours int `json:"max_rent_hours"`
|
|
Status string `json:"status"`
|
|
ReviewStatus string `json:"review_status"`
|
|
ReviewReason string `json:"review_reason"`
|
|
PublishedAt *time.Time `json:"published_at"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type CreateRequest struct {
|
|
Title string `json:"title" binding:"required"`
|
|
Description string `json:"description"`
|
|
ServerRegion string `json:"server_region" binding:"required"`
|
|
LoginPlatform string `json:"login_platform" binding:"required"`
|
|
RankLevel string `json:"rank_level"`
|
|
HafCoinAmount int64 `json:"haf_coin_amount"`
|
|
PriceHourly float64 `json:"price_hourly" binding:"required"`
|
|
PriceDaily float64 `json:"price_daily"`
|
|
PriceWeekly float64 `json:"price_weekly"`
|
|
DepositAmount float64 `json:"deposit_amount" binding:"required"`
|
|
MinRentHours int `json:"min_rent_hours" binding:"required"`
|
|
MaxRentHours int `json:"max_rent_hours" binding:"required"`
|
|
}
|
|
|
|
type UpdateRequest = CreateRequest
|