From fbe0f956d518ea43630da0e692819947701980c0 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Sat, 11 Apr 2026 20:29:24 +1200 Subject: [PATCH] feat: add fallbackParameters to generation node data types Adds fallbackParameters?: Record to NanoBananaNodeData, GenerateVideoNodeData, Generate3DNodeData, and GenerateAudioNodeData so fallback models can have their own parameter configurations. Co-Authored-By: Claude Sonnet 4.5 --- src/types/nodes.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/types/nodes.ts b/src/types/nodes.ts index 9947c826..49cc4b73 100644 --- a/src/types/nodes.ts +++ b/src/types/nodes.ts @@ -195,6 +195,7 @@ export interface NanoBananaNodeData extends BaseNodeData { useGoogleSearch: boolean; // Only available for Nano Banana Pro and Nano Banana 2 useImageSearch: boolean; // Only available for Nano Banana 2 parameters?: Record; // Model-specific parameters for external providers + fallbackParameters?: Record; // Parameters for fallback model inputSchema?: ModelInputDef[]; // Model's input schema for dynamic handles parametersExpanded?: boolean; // Collapse state for inline parameter display _settingsPanelHeight?: number; // Measured settings panel height for reload correction @@ -219,6 +220,7 @@ export interface GenerateVideoNodeData extends BaseNodeData { outputVideoRef?: string; // External video reference for storage optimization selectedModel?: SelectedModel; // Required for video generation (no legacy fallback) parameters?: Record; // Model-specific parameters + fallbackParameters?: Record; // Parameters for fallback model inputSchema?: ModelInputDef[]; // Model's input schema for dynamic handles parametersExpanded?: boolean; // Collapse state for inline parameter display _settingsPanelHeight?: number; // Measured settings panel height for reload correction @@ -244,6 +246,7 @@ export interface Generate3DNodeData extends BaseNodeData { savedFilePath: string | null; selectedModel?: SelectedModel; parameters?: Record; + fallbackParameters?: Record; // Parameters for fallback model inputSchema?: ModelInputDef[]; parametersExpanded?: boolean; // Collapse state for inline parameter display _settingsPanelHeight?: number; // Measured settings panel height for reload correction @@ -274,6 +277,7 @@ export interface GenerateAudioNodeData extends BaseNodeData { outputAudioRef?: string; // External audio reference for storage optimization selectedModel?: SelectedModel; // Required for audio generation parameters?: Record; // Model-specific parameters (voice, speed, etc.) + fallbackParameters?: Record; // Parameters for fallback model inputSchema?: ModelInputDef[]; // Model's input schema for dynamic handles parametersExpanded?: boolean; // Collapse state for inline parameter display _settingsPanelHeight?: number; // Measured settings panel height for reload correction