Skip to content

Variable: ProviderRecordSchema

Makaio Framework


Makaio Framework / services-core/settings/storage/providers-namespace / ProviderRecordSchema

const ProviderRecordSchema: ZodObject<{ availableModels: ZodArray<ZodObject<{ contextWindowSize: ZodNumber; family: ZodOptional<ZodString>; friendlyName: ZodOptional<ZodString>; labId: ZodString; metadata: ZodOptional<ZodObject<{ capabilities: ZodOptional<ZodObject<{ parallelToolCalls: …; pdfUpload: …; speechToText: …; structuredOutput: …; textToSpeech: …; toolCalling: …; vision: …; }, $strip>>; description: ZodOptional<ZodString>; includedInSubscription: ZodOptional<ZodBoolean>; maxOutputTokens: ZodOptional<ZodNumber>; pricing: ZodOptional<ZodObject<{ request: …; token: …; }, $strip>>; }, $strip>>; name: ZodString; supportedReasoningLevels: ZodOptional<ZodObject<{ extra-high: ZodOptional<ZodUnion<readonly […, …]>>; high: ZodOptional<ZodUnion<readonly […, …]>>; low: ZodOptional<ZodUnion<readonly […, …]>>; medium: ZodOptional<ZodUnion<readonly […, …]>>; none: ZodOptional<ZodUnion<readonly […, …]>>; }, $strip>>; }, $strip>>; createdAt: ZodNumber; credentialEnvVars: ZodOptional<ZodRecord<ZodString, ZodString>>; defaultModel: ZodOptional<ZodString>; defaultModelFilterMode: ZodEnum<{ allowlist: "allowlist"; show-all: "show-all"; }>; description: ZodOptional<ZodString>; enabled: ZodBoolean; endpoints: ZodOptional<ZodObject<{ anthropic: ZodOptional<ZodString>; openai: ZodOptional<ZodString>; }, $strip>>; fastModel: ZodOptional<ZodString>; id: ZodString; name: ZodString; packageName: ZodString; updatedAt: ZodNumber; }, $strip>

Defined in: ../../../packages/services/core/src/settings/storage/providers-namespace.ts:12

Schema for a provider record returned from storage.

Mirrors the providers table columns with nulls converted to undefined. This is a read-only view — all writes are owned by the provider sync service.