Skip to content

Variable: ModelRegistrySchema

Makaio Framework


Makaio Framework / services-core / ModelRegistrySchema

const ModelRegistrySchema: ZodObject<{ $schema: ZodLiteral<"makaio/model-registry/v2">; labs: ZodRecord<ZodString, ZodObject<{ models: ZodArray<ZodObject<{ contextWindowSize: ZodNumber; family: ZodOptional<ZodString>; friendlyName: ZodOptional<ZodString>; labId: ZodString; metadata: ZodOptional<ZodObject<{ capabilities: …; description: …; includedInSubscription: …; maxOutputTokens: …; pricing: …; }, $strip>>; name: ZodString; supportedReasoningLevels: ZodOptional<ZodObject<{ extra-high: …; high: …; low: …; medium: …; none: …; }, $strip>>; }, $strip>>; name: ZodString; }, $strip>>; providers: ZodRecord<ZodString, ZodObject<{ models: ZodRecord<ZodString, ZodObject<{ canonicalModel: ZodOptional<ZodString>; contextWindowSize: ZodOptional<ZodNumber>; family: ZodOptional<ZodOptional<ZodString>>; friendlyName: ZodOptional<ZodOptional<ZodString>>; labId: ZodOptional<ZodNever>; metadata: ZodOptional<ZodOptional<ZodObject<…, …>>>; name: ZodOptional<ZodNever>; supportedReasoningLevels: ZodOptional<ZodOptional<ZodObject<…, …>>>; }, $strip>>; name: ZodString; }, $strip>>; updatedAt: ZodString; }, $strip>

Defined in: ../../../packages/services/core/src/model-registry/schemas.ts:79

Schema for the complete v2 model registry.

The v2 format separates lab definitions (canonical model metadata) from provider overrides (serving-specific fields like pricing and capabilities). This allows a single lab model to be served by multiple providers with minimal duplication.