export interface UseCaseMaterial { id?: string; set_id: number; material_store_key: string; material_store_url?: string; preview_store_key: string; preview_store_url?: string; title: string; size: number; duration: number; } export interface UseCasePresetMaterialSet { id: number; use_case_id: string; title: string; mainline: string; content_structure: string; editing_style: string; materials: UseCaseMaterial[]; coarse_video_url: string; script_id: string; } export interface UseCaseMaterialClipSet { id: number; title: string; description: string; tags: string[]; clip_count: number; cover_store_url: string; clips: UseCaseMaterialClip[]; is_coarse_video: boolean } export interface UseCaseMaterialClip { id: number; title: string; description: string; tags: string[]; cover_store_url: string; material_store_url: string; duration: number; }