"needs API key" provider_types.ts
Declarations #
10 declarations
PROVIDER_ERROR_NEEDS_API_KEY #
PROVIDER_ERROR_NEEDS_API_KEY
PROVIDER_ERROR_NOT_INSTALLED #
PROVIDER_ERROR_NOT_INSTALLED
"not installed" ProviderData #
ProviderData
{ type: "ollama"; value: any; } | { type: "claude"; value: any; } | { type: "chatgpt"; value: any; } | { type: "gemini"; value: { text: string; candidates?: any[] | null | undefined; function_calls?: any[] | null | undefined; prompt_feedback?: any; usage_metadata?: any; }; } ProviderDataChatgpt #
ProviderDataChatgpt
ZodObject<{ type: ZodLiteral<"chatgpt">; value: ZodDefault<ZodOptional<ZodAny>>; }, $strict> ProviderDataClaude #
ProviderDataClaude
ZodObject<{ type: ZodLiteral<"claude">; value: ZodDefault<ZodOptional<ZodAny>>; }, $strict> ProviderDataGemini #
ProviderDataGemini
ZodObject<{ type: ZodLiteral<"gemini">; value: ZodObject<{ text: ZodString; candidates: ZodOptional<ZodNullable<ZodArray<ZodAny>>>; function_calls: ZodOptional<...>; prompt_feedback: ZodOptional<...>; usage_metadata: ZodOptional<...>; }, $strict>; }, $strict> ProviderDataOllama #
ProviderDataOllama
ZodObject<{ type: ZodLiteral<"ollama">; value: ZodDefault<ZodOptional<ZodAny>>; }, $strict> ProviderDataSchema #
ProviderDataSchema
ZodDiscriminatedUnion<[ZodObject<{ type: ZodLiteral<"ollama">; value: ZodDefault<ZodOptional<ZodAny>>; }, $strict>, ZodObject<{ type: ZodLiteral<...>; value: ZodDefault<...>; }, $strict>, ZodObject<...>, ZodObject<...>], "type"> ProviderName #
ProviderName
ZodEnum<{ ollama: "ollama"; claude: "claude"; chatgpt: "chatgpt"; gemini: "gemini"; }> See app.providers.names for the available names at runtime.
ProviderStatus #
ProviderStatus
ZodDiscriminatedUnion<[ZodObject<{ name: ZodString; available: ZodLiteral<true>; checked_at: ZodNumber; }, $strict>, ZodObject<{ name: ZodString; available: ZodLiteral<...>; error: ZodString; checked_at: ZodNumber; }, $strict>], "available">