Files
History_Api/internal/dtos/request/media.go
AzenKain 82241b432e
All checks were successful
Build and Release / release (push) Successful in 1m3s
UPDATE: Change cursor to offset, bc FE dk implement
2026-04-08 13:35:18 +07:00

22 lines
931 B
Go

package request
type PreSignedDto struct {
FileName string `json:"fileName" validate:"required"`
ContentType string `json:"contentType" validate:"required"`
Size int64 `json:"size" validate:"required"`
}
type PreSignedCompleteDto struct {
TokenID string `json:"token_id" validate:"required"`
}
type SearchMediaDto struct {
PaginationDto
Sort string `json:"sort" query:"sort" validate:"omitempty,oneof=id created_at updated_at size original_name storage_key mime_type"`
Search string `json:"search" query:"search" validate:"omitempty,min=2,max=200"`
UserIDs []string `json:"user_ids" query:"user_ids" validate:"omitempty,dive,uuid"`
MimeType string `json:"mime_type" query:"mime_type" validate:"omitempty,max=100"`
MinSize *int64 `json:"min_size" query:"min_size" validate:"omitempty,min=0"`
MaxSize *int64 `json:"max_size" query:"max_size" validate:"omitempty,min=0,gtefield=MinSize"`
}