Variable: ProviderConfigSchema
Makaio Framework / contracts/config / ProviderConfigSchema
Variable: ProviderConfigSchema
Section titled “Variable: ProviderConfigSchema”
constProviderConfigSchema: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).