/**
 * 片段（Clip）统一类型定义
 * 片段 = 时间规划 + 类型标记，不绑定任何素材
 */

export type ClipType = "voice" | "pip";

export interface ClipData {
  id: string;
  type: ClipType; // 片段类型：voice（口播）或 pip（画中画）
  duration: number; // 时长（秒）
  startOffset: number; // 仅 voice 类型：在口播素材中的起始时间（秒）
  // 保留兼容字段（后端序列化需要）
  template_segment_id?: string;
  script_text?: string;
  order?: number;
  /** 配音素材 ID（voice 类型片段使用） */
  voice_asset_id?: string;
  /** 配音素材文件 URL（voice 类型片段使用） */
  voice_file_url?: string;
}
