- 移除 ExtractFrame handler 和路由 - 移除 AssetService 中的 ExtractFrameFromAsset 方法 - 移除 FFmpeg 中的 ExtractFrame 方法 - 移除前端 extractFrame API 和相关 UI Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.0 KiB
TypeScript
48 lines
1.0 KiB
TypeScript
import type {
|
|
Asset,
|
|
AssetCollection,
|
|
AssetTag,
|
|
CreateAssetRequest,
|
|
ListAssetsParams,
|
|
UpdateAssetRequest
|
|
} from '../types/asset'
|
|
import request from '../utils/request'
|
|
|
|
export const assetAPI = {
|
|
createAsset(data: CreateAssetRequest) {
|
|
return request.post<Asset>('/assets', data)
|
|
},
|
|
|
|
updateAsset(id: number, data: UpdateAssetRequest) {
|
|
return request.put<Asset>(`/assets/${id}`, data)
|
|
},
|
|
|
|
getAsset(id: number) {
|
|
return request.get<Asset>(`/assets/${id}`)
|
|
},
|
|
|
|
listAssets(params: ListAssetsParams) {
|
|
return request.get<{
|
|
items: Asset[]
|
|
pagination: {
|
|
page: number
|
|
page_size: number
|
|
total: number
|
|
total_pages: number
|
|
}
|
|
}>('/assets', { params })
|
|
},
|
|
|
|
deleteAsset(id: number) {
|
|
return request.delete(`/assets/${id}`)
|
|
},
|
|
|
|
importFromImage(imageGenId: number) {
|
|
return request.post<Asset>(`/assets/import/image/${imageGenId}`)
|
|
},
|
|
|
|
importFromVideo(videoGenId: number) {
|
|
return request.post<Asset>(`/assets/import/video/${videoGenId}`)
|
|
}
|
|
}
|