ado3-front-prototype/types.ts

50 lines
953 B
TypeScript

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