export enum JobStatus { PENDING = 'PENDING', PROCESSING = 'PROCESSING', COMPLETED = 'COMPLETED', FAILED = 'FAILED' } export enum ProcessingStep { UPLOAD = 'Uploading Assets', LYRICS = 'Generating Lyrics', MUSIC = 'Composing Music', VIDEO = 'Synthesizing Video', DONE = 'Finalizing' } export interface MarketingFormData { task_idx?: string; customer_name: string; // Maps to businessName region: string; detail_region_info: string; attribute: { genre: string; vocal: string; tempo: string; mood: string; }; imageUrls: string[]; } export interface VideoJob { id: string; createdAt: number; data: MarketingFormData; status: JobStatus; currentStep: ProcessingStep; resultUrl?: string; lyrics?: string; } export interface VideoHistoryItem { id: number; input_history_id: number; song_id: number; task_id: string; status: string; result_movie_url: string; created_at: string; }