feat(canvas): add video-prompt node and enhance video generation support
- Introduced a new node type "video-prompt" for AI video generation, including its integration into the canvas command palette and node template picker. - Updated connection validation to allow connections from text nodes to video-prompt and from video-prompt to ai-video nodes. - Enhanced error handling and messaging for video generation failures, including specific cases for provider issues. - Added tests to validate new video-prompt functionality and connection policies. - Updated localization files to include new labels and prompts for video-prompt and ai-video nodes.
This commit is contained in:
12
lib/video-poll-logging.ts
Normal file
12
lib/video-poll-logging.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export type VideoPollStatus = "CREATED" | "IN_PROGRESS" | "COMPLETED" | "FAILED";
|
||||
|
||||
export function shouldLogVideoPollAttempt(attempt: number): boolean {
|
||||
return attempt === 1 || attempt % 5 === 0;
|
||||
}
|
||||
|
||||
export function shouldLogVideoPollResult(
|
||||
attempt: number,
|
||||
status: VideoPollStatus,
|
||||
): boolean {
|
||||
return status !== "IN_PROGRESS" || shouldLogVideoPollAttempt(attempt);
|
||||
}
|
||||
Reference in New Issue
Block a user