@ -50,7 +50,7 @@ export type NodeType =
/ * *
/ * *
* Node execution status
* Node execution status
* /
* /
export type NodeStatus = "idle" | "loading" | "complete" | "error" ;
export type NodeStatus = "idle" | "loading" | "complete" | "error" | "skipped" ;
/ * *
/ * *
* Image input node - loads / uploads images into the workflow
* Image input node - loads / uploads images into the workflow
@ -60,6 +60,7 @@ export interface ImageInputNodeData extends BaseNodeData {
imageRef? : string ; // External image reference for storage optimization
imageRef? : string ; // External image reference for storage optimization
filename : string | null ;
filename : string | null ;
dimensions : { width : number ; height : number } | null ;
dimensions : { width : number ; height : number } | null ;
isOptional? : boolean ;
}
}
/ * *
/ * *
@ -70,6 +71,7 @@ export interface AudioInputNodeData extends BaseNodeData {
filename : string | null ; // Original filename for display
filename : string | null ; // Original filename for display
duration : number | null ; // Duration in seconds
duration : number | null ; // Duration in seconds
format : string | null ; // MIME type (audio/mp3, audio/wav, etc.)
format : string | null ; // MIME type (audio/mp3, audio/wav, etc.)
isOptional? : boolean ;
}
}
/ * *
/ * *
@ -78,6 +80,7 @@ export interface AudioInputNodeData extends BaseNodeData {
export interface PromptNodeData extends BaseNodeData {
export interface PromptNodeData extends BaseNodeData {
prompt : string ;
prompt : string ;
variableName? : string ; // Optional variable name for use in PromptConstructor templates
variableName? : string ; // Optional variable name for use in PromptConstructor templates
isOptional? : boolean ;
}
}
export type ArraySplitMode = "delimiter" | "newline" | "regex" ;
export type ArraySplitMode = "delimiter" | "newline" | "regex" ;