feat: add admin batch policy editor

This commit is contained in:
Lan
2026-06-03 04:54:23 +08:00
parent d6b6c4d65e
commit 2923699a41
6 changed files with 393 additions and 9 deletions
+46
View File
@@ -83,6 +83,15 @@ export interface FileEditForm {
expired_count: number | null
}
export interface AdminFilePatchPayload {
id: number
code?: string
prefix?: string
suffix?: string
expired_at?: string | null
expired_count?: number | null
}
export interface FileListResponse {
data: FileListItem[]
total: number
@@ -130,6 +139,43 @@ export interface AdminBatchDeleteFilesResponse {
failed?: AdminBatchDeleteFileFailure[]
}
export interface AdminBatchUpdateFileFailure {
id: number
reason: string
}
export interface AdminBatchUpdateFilesRequest {
ids: number[]
expired_at?: string | null
expired_count?: number | null
clearExpiredAt?: boolean
clear_expired_at?: boolean
}
export interface AdminBatchUpdateFilesResponse {
requestedCount?: number
requested_count?: number
uniqueCount?: number
unique_count?: number
updatedCount?: number
updated_count?: number
missingCount?: number
missing_count?: number
failedCount?: number
failed_count?: number
updated?: number[]
missing?: number[]
failed?: AdminBatchUpdateFileFailure[]
}
export type AdminBatchEditMode = 'expiresAt' | 'downloadLimit' | 'forever'
export interface AdminBatchEditForm {
mode: AdminBatchEditMode
expired_at: string
expired_count: number | null
}
export interface FileUploadResponse {
code: string
name: string