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"
| "videoStitch"
| "easeCurve"
| "generate3d"
| "glbViewer";
/**
@ -175,6 +176,21 @@ export interface GenerateVideoNodeData extends BaseNodeData {
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
*/
@ -303,6 +319,7 @@ export type WorkflowNodeData =
| PromptConstructorNodeData
| NanoBananaNodeData
| GenerateVideoNodeData
| Generate3DNodeData
| LLMGenerateNodeData
| SplitGridNodeData
| OutputNodeData
@ -346,6 +363,14 @@ export interface GenerateVideoNodeDefaults {
};
}
export interface Generate3DNodeDefaults {
selectedModel?: {
provider: ProviderType;
modelId: string;
displayName: string;
};
}
export interface LLMNodeDefaults {
provider?: LLMProvider;
model?: LLMModelType;
@ -356,5 +381,6 @@ export interface LLMNodeDefaults {
export interface NodeDefaultsConfig {
generateImage?: GenerateImageNodeDefaults;
generateVideo?: GenerateVideoNodeDefaults;
generate3d?: Generate3DNodeDefaults;
llm?: LLMNodeDefaults;
}

Loading…
Cancel
Save