From acc6b12b4b4eb8241c2df76d2fa71488d961bf3b Mon Sep 17 00:00:00 2001 From: shrimbly Date: Fri, 9 Jan 2026 15:29:44 +1300 Subject: [PATCH] feat(01-01): add provider types to types/index.ts Add ProviderType union, ProviderConfig interface, and ProviderSettings interface to support multi-provider API key management for Replicate and fal.ai alongside existing Gemini support. Co-Authored-By: Claude Opus 4.5 --- src/types/index.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/types/index.ts b/src/types/index.ts index 605a3520..07e9bea1 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -297,3 +297,18 @@ export interface NodeGroup { size: { width: number; height: number }; locked?: boolean; } + +// Provider Types for multi-provider support +export type ProviderType = "gemini" | "replicate" | "fal"; + +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; +}