api/internal/api/merch/dto.go

61 lines
1.3 KiB
Go
Raw Normal View History

2025-09-15 14:52:39 +03:00
package merch
2025-09-15 17:56:16 +03:00
type merchBundle struct {
2025-09-18 17:09:39 +03:00
Merch *Merch
Surugaya *Surugaya
Mandarake *Mandarake
2025-09-15 17:56:16 +03:00
}
2025-09-15 14:52:39 +03:00
type MerchDTO struct {
2025-09-15 15:13:35 +03:00
MerchUuid string `json:"merch_uuid"`
Name string `json:"name"`
OriginSurugaya SurugayaDTO `json:"origin_surugaya"`
OriginMandarake MandarakeDTO `json:"origin_mandarake"`
2025-09-15 14:52:39 +03:00
}
2025-09-15 15:13:35 +03:00
type SurugayaDTO struct {
2025-09-23 17:28:11 +03:00
Link string `json:"link"`
2025-09-15 14:52:39 +03:00
}
2025-09-15 15:13:35 +03:00
type MandarakeDTO struct {
2025-09-15 14:52:39 +03:00
Link string `json:"link"`
}
2025-09-15 17:56:16 +03:00
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"`
}
2025-09-24 20:28:36 +03:00
type PriceEntry struct {
2025-09-25 18:33:09 +03:00
CreatedAt int64 `json:"created_at"`
Value int `json:"value"`
2025-09-24 20:28:36 +03:00
}
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"`
}
2025-10-01 11:00:39 +03:00
type UpdateMerchDTO struct {
MerchUuid string `json:"merch_uuid"`
Name string `json:"name"`
Origin string `json:"origin"`
Link string `json:"link"`
}
2025-10-15 19:46:10 +03:00
type ImageLink struct {
Link string `json:"link"`
2025-10-17 23:47:48 +03:00
ETag string `json:"etag"`
2025-10-15 19:46:10 +03:00
}