export interface FileInfo {
  id: string;
  file_name: string;
  url: string;
}

export interface TaskInfo {
  task_id: string;
  user_id: string;
  status: string;
  created_at: string;
  started_at: string | null;
  completed_at: string | null;
  failure_reason: string | null;
  template_id: number;
  source_files: FileInfo[];
  output_video_file: FileInfo | null;
}

export interface TaskItem {
  info: TaskInfo;
  generate_method: string;
  job_id: number;
  requires_manual_review: boolean;
  manual_review_status: string | null;
}