memowake-front/types/material.ts
2025-06-20 18:20:31 +08:00

44 lines
980 B
TypeScript

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