Skip to content

Variable: ProviderConfigSchema

Makaio Framework


Makaio Framework / contracts/config / ProviderConfigSchema

const ProviderConfigSchema: ZodObject<{ availableModels: ZodOptional<ZodArray<ZodObject<{ contextWindowSize: ZodNumber; family: ZodOptional<ZodString>; friendlyName: ZodOptional<ZodString>; labId: ZodString; metadata: ZodOptional<ZodObject<{ capabilities: ZodOptional<ZodObject<…, …>>; description: ZodOptional<ZodString>; includedInSubscription: ZodOptional<ZodBoolean>; maxOutputTokens: ZodOptional<ZodNumber>; pricing: ZodOptional<ZodObject<…, …>>; }, $strip>>; name: ZodString; supportedReasoningLevels: ZodOptional<ZodObject<{ extra-high: ZodOptional<ZodUnion<…>>; high: ZodOptional<ZodUnion<…>>; low: ZodOptional<ZodUnion<…>>; medium: ZodOptional<ZodUnion<…>>; none: ZodOptional<ZodUnion<…>>; }, $strip>>; }, $strip>>>; baseUrl: ZodOptional<ZodString>; credentials: ZodOptional<ZodRecord<ZodString, $ZodBranded<ZodString, "CredentialRef", "out">>>; cwd: ZodOptional<ZodString>; definitionId: ZodOptional<ZodString>; enabled: ZodDefault<ZodBoolean>; env: ZodOptional<ZodRecord<ZodString, ZodString>>; isDefault: ZodDefault<ZodBoolean>; model: ZodOptional<ZodString>; modelFilterMode: ZodOptional<ZodEnum<{ allowlist: "allowlist"; show-all: "show-all"; }>>; modelVisibility: ZodOptional<ZodRecord<ZodString, ZodEnum<{ disabled: "disabled"; enabled: "enabled"; visible: "visible"; }>>>; name: ZodString; providerId: ZodOptional<ZodString>; providerSettings: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; timeouts: ZodOptional<ZodType<Partial<RequiredTimeoutConfig>, unknown, $ZodTypeInternals<Partial<RequiredTimeoutConfig>, unknown>>>; }, $strip>

Defined in: ../../../packages/contracts/src/config/provider-defaults.ts:63

Configuration for a single adapter provider.

Providers allow running multiple configurations of the same adapter (e.g., different API keys, models, or runtime settings).