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;
}