feat: 添加媒体资源管理相关API接口及数据结构,包括列表和详情查询
This commit is contained in:
29
backend/app/http/tenant/dto/media_asset_admin_list.go
Normal file
29
backend/app/http/tenant/dto/media_asset_admin_list.go
Normal 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"`
|
||||
}
|
||||
Reference in New Issue
Block a user