feat(assets): add project material diagnosis

This commit is contained in:
Xiaoxia AI
2026-06-23 20:14:03 +08:00
parent 798a4ce711
commit d052645307
7 changed files with 357 additions and 2 deletions
+21
View File
@@ -50,6 +50,27 @@ export interface ClassificationJob {
error_message: string;
}
export interface ProjectAssetDiagnosis {
workspace_id: string;
project_id: string;
readiness_score: number;
readiness_label: string;
total_assets: number;
ready_assets: number;
video_assets: number;
image_assets: number;
voice_assets: number;
total_duration_seconds: number;
estimated_video_count: number;
smart_views: Array<{ key: string; label: string; count: number; description: string }>;
gaps: Array<{ key: string; severity: 'critical' | 'warning' | 'info'; message: string; recommendation: string }>;
}
export const getProjectAssetDiagnosis = async (projectId: string): Promise<ProjectAssetDiagnosis> => {
const response = await apiClient.get(`/projects/${projectId}/asset-diagnosis`);
return response.data;
};
export const getAssetLibraries = async (projectId: string): Promise<AssetLibraryItem[]> => {
const response = await apiClient.get('/asset-libraries', {
params: { project_id: projectId },