50 lines
953 B
TypeScript
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;
|
|
}
|