feat: 添加媒体资源管理相关API接口及数据结构,包括列表和详情查询

This commit is contained in:
2025-12-22 17:20:13 +08:00
parent 76f639b3f3
commit bcee0e06fe
8 changed files with 665 additions and 4 deletions

View File

@@ -0,0 +1,29 @@
package dto
import (
"time"
"quyun/v2/app/requests"
"quyun/v2/pkg/consts"
)
// AdminMediaAssetListFilter defines tenant-admin list query filters for media assets.
type AdminMediaAssetListFilter struct {
// Pagination defines page/limit; page is 1-based, limit uses the global whitelist.
requests.Pagination `json:",inline" query:",inline"`
// SortQueryFilter defines asc/desc ordering; service layer applies a whitelist.
requests.SortQueryFilter `json:",inline" query:",inline"`
// Type filters by media type (video/audio/image); optional.
Type *consts.MediaAssetType `json:"type,omitempty" query:"type"`
// Status filters by processing status (uploaded/processing/ready/failed/deleted); optional.
Status *consts.MediaAssetStatus `json:"status,omitempty" query:"status"`
// CreatedAtFrom filters assets by created_at >= this time; optional.
CreatedAtFrom *time.Time `json:"created_at_from,omitempty" query:"created_at_from"`
// CreatedAtTo filters assets by created_at <= this time; optional.
CreatedAtTo *time.Time `json:"created_at_to,omitempty" query:"created_at_to"`
}