Browse Source
Create providers.ts with ProviderType, SelectedModel, ProviderConfig, ProviderSettings, LLMProvider, and LLMModelType. Update index.ts to re-export from providers.ts and import types for internal use. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>handoff-20260429-1057
2 changed files with 51 additions and 32 deletions
@ -0,0 +1,39 @@ |
|||
/** |
|||
* Provider Types |
|||
* |
|||
* Types for multi-provider support including image generation |
|||
* providers and LLM providers. |
|||
*/ |
|||
|
|||
// Provider Types for multi-provider support (image/video generation)
|
|||
export type ProviderType = "gemini" | "openai" | "replicate" | "fal"; |
|||
|
|||
// Selected model for image/video generation nodes
|
|||
export interface SelectedModel { |
|||
provider: ProviderType; |
|||
modelId: string; |
|||
displayName: string; |
|||
} |
|||
|
|||
export interface ProviderConfig { |
|||
id: ProviderType; |
|||
name: string; |
|||
enabled: boolean; |
|||
apiKey: string | null; |
|||
apiKeyEnvVar?: string; // For providers using environment variables (e.g., Gemini)
|
|||
} |
|||
|
|||
export interface ProviderSettings { |
|||
providers: Record<ProviderType, ProviderConfig>; |
|||
} |
|||
|
|||
// LLM Provider Options
|
|||
export type LLMProvider = "google" | "openai"; |
|||
|
|||
// LLM Model Options
|
|||
export type LLMModelType = |
|||
| "gemini-2.5-flash" |
|||
| "gemini-3-flash-preview" |
|||
| "gemini-3-pro-preview" |
|||
| "gpt-4.1-mini" |
|||
| "gpt-4.1-nano"; |
|||
Loading…
Reference in new issue