Browse Source

feat: add Generate3DNodeData type definitions

Add "generate3d" to NodeType union, Generate3DNodeData interface,
Generate3DNodeDefaults, and update NodeDefaultsConfig.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
handoff-20260429-1057
shrimbly 5 months ago
parent
commit
ecb5edc753
  1. 26
      src/types/nodes.ts

26
src/types/nodes.ts

@ -37,6 +37,7 @@ export type NodeType =
| "imageCompare" | "imageCompare"
| "videoStitch" | "videoStitch"
| "easeCurve" | "easeCurve"
| "generate3d"
| "glbViewer"; | "glbViewer";
/** /**
@ -175,6 +176,21 @@ export interface GenerateVideoNodeData extends BaseNodeData {
selectedVideoHistoryIndex: number; // Currently selected video in carousel selectedVideoHistoryIndex: number; // Currently selected video in carousel
} }
/**
* Generate 3D node - AI 3D model generation
*/
export interface Generate3DNodeData extends BaseNodeData {
inputImages: string[];
inputImageRefs?: string[];
inputPrompt: string | null;
output3dUrl: string | null;
selectedModel?: SelectedModel;
parameters?: Record<string, unknown>;
inputSchema?: ModelInputDef[];
status: NodeStatus;
error: string | null;
}
/** /**
* LLM Generate node - AI text generation * LLM Generate node - AI text generation
*/ */
@ -303,6 +319,7 @@ export type WorkflowNodeData =
| PromptConstructorNodeData | PromptConstructorNodeData
| NanoBananaNodeData | NanoBananaNodeData
| GenerateVideoNodeData | GenerateVideoNodeData
| Generate3DNodeData
| LLMGenerateNodeData | LLMGenerateNodeData
| SplitGridNodeData | SplitGridNodeData
| OutputNodeData | OutputNodeData
@ -346,6 +363,14 @@ export interface GenerateVideoNodeDefaults {
}; };
} }
export interface Generate3DNodeDefaults {
selectedModel?: {
provider: ProviderType;
modelId: string;
displayName: string;
};
}
export interface LLMNodeDefaults { export interface LLMNodeDefaults {
provider?: LLMProvider; provider?: LLMProvider;
model?: LLMModelType; model?: LLMModelType;
@ -356,5 +381,6 @@ export interface LLMNodeDefaults {
export interface NodeDefaultsConfig { export interface NodeDefaultsConfig {
generateImage?: GenerateImageNodeDefaults; generateImage?: GenerateImageNodeDefaults;
generateVideo?: GenerateVideoNodeDefaults; generateVideo?: GenerateVideoNodeDefaults;
generate3d?: Generate3DNodeDefaults;
llm?: LLMNodeDefaults; llm?: LLMNodeDefaults;
} }

Loading…
Cancel
Save