api/internal/api/merch/dto.go
2025-10-01 11:00:39 +03:00

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"`
}