55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package merch
|
|
|
|
type merchBundle struct {
|
|
Merch *Merch
|
|
Surugaya *Surugaya
|
|
Mandarake *Mandarake
|
|
}
|
|
type MerchDTO struct {
|
|
MerchUuid string `json:"merch_uuid"`
|
|
Name string `json:"name"`
|
|
OriginSurugaya SurugayaDTO `json:"origin_surugaya"`
|
|
OriginMandarake MandarakeDTO `json:"origin_mandarake"`
|
|
}
|
|
|
|
type SurugayaDTO struct {
|
|
Link string `json:"link"`
|
|
}
|
|
|
|
type MandarakeDTO struct {
|
|
Link string `json:"link"`
|
|
}
|
|
|
|
type SingleMerchResponse struct {
|
|
MerchUuid string `json:"merch_uuid"`
|
|
Name string `json:"name"`
|
|
Origins []any `json:"origins"`
|
|
}
|
|
|
|
type ListResponse struct {
|
|
MerchUuid string `json:"merch_uuid"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type PriceEntry struct {
|
|
CreatedAt int64 `json:"created_at"`
|
|
Value int `json:"value"`
|
|
}
|
|
|
|
type OriginWithPrices struct {
|
|
Origin Origin `json:"origin"`
|
|
Prices []PriceEntry
|
|
}
|
|
|
|
type PricesResponse struct {
|
|
Name string `json:"name"`
|
|
MerchUuid string `json:"merch_uuid"`
|
|
Origins []OriginWithPrices `json:"origins"`
|
|
}
|
|
|
|
type UpdateMerchDTO struct {
|
|
MerchUuid string `json:"merch_uuid"`
|
|
Name string `json:"name"`
|
|
Origin string `json:"origin"`
|
|
Link string `json:"link"`
|
|
}
|