feat: show admin file detail lifecycle

This commit is contained in:
Lan
2026-06-03 05:28:11 +08:00
parent d7e3aff825
commit f446062272
5 changed files with 400 additions and 2 deletions
+47
View File
@@ -145,6 +145,44 @@ export interface AdminFileDetailStorage {
upload_id?: string | null
}
export type AdminFileInsightSeverity = 'success' | 'warning' | 'danger' | 'info' | 'neutral'
export interface AdminFileDetailInsightMetrics {
ageSeconds?: number
age_seconds?: number
secondsUntilExpiration?: number | null
seconds_until_expiration?: number | null
remainingDownloads?: number | null
remaining_downloads?: number | null
usedCount?: number
used_count?: number
}
export interface AdminFileDetailStatusInsights {
severity?: AdminFileInsightSeverity
state?: string
nextAction?: string
next_action?: string
reasons?: string[]
metrics?: AdminFileDetailInsightMetrics
}
export interface AdminFileDetailTimelineItem {
key: string
status?: string
severity?: AdminFileInsightSeverity
timestamp?: string | null
value?: number | string | null
detail?: string | null
}
export interface AdminFileDetailTimelineViewItem extends AdminFileDetailTimelineItem {
severity: AdminFileInsightSeverity
displayTitle: string
displayDescription: string
displayMeta: string
}
export interface AdminFileDetailResponse extends FileListItem {
filename?: string
displayName?: string
@@ -171,6 +209,9 @@ export interface AdminFileDetailResponse extends FileListItem {
upload_id?: string | null
policy?: AdminFileDetailPolicy
storage?: AdminFileDetailStorage
statusInsights?: AdminFileDetailStatusInsights
status_insights?: AdminFileDetailStatusInsights
timeline?: AdminFileDetailTimelineItem[]
}
export interface AdminFileDetailViewItem extends AdminFileViewItem {
@@ -187,6 +228,12 @@ export interface AdminFileDetailViewItem extends AdminFileViewItem {
filePathValue?: string | null
uuidFileNameValue?: string | null
uploadIdValue?: string | null
statusInsightSeverity: AdminFileInsightSeverity
statusInsightState: string
statusInsightNextAction: string
statusInsightReasons: string[]
statusInsightMetrics?: AdminFileDetailInsightMetrics
detailTimeline: AdminFileDetailTimelineViewItem[]
}
export interface AdminBatchDeleteFileFailure {