Skip to content

Variable: ProviderAIModelSchema

Makaio Framework


Makaio Framework / contracts / ProviderAIModelSchema

const ProviderAIModelSchema: ZodObject<{ contextWindowSize: ZodNumber; family: ZodOptional<ZodString>; friendlyName: ZodOptional<ZodString>; labId: ZodString; metadata: ZodOptional<ZodObject<{ capabilities: ZodOptional<ZodObject<{ parallelToolCalls: ZodOptional<ZodBoolean>; pdfUpload: ZodOptional<ZodBoolean>; speechToText: ZodOptional<ZodObject<{ modes: …; vocabularyBiasing: …; }, $strip>>; structuredOutput: ZodOptional<ZodBoolean>; textToSpeech: ZodOptional<ZodObject<{ modes: …; outputFormats: …; voiceInstructions: …; voiceSelection: …; }, $strip>>; toolCalling: ZodOptional<ZodBoolean>; vision: ZodOptional<ZodBoolean>; }, $strip>>; description: ZodOptional<ZodString>; includedInSubscription: ZodOptional<ZodBoolean>; maxOutputTokens: ZodOptional<ZodNumber>; pricing: ZodOptional<ZodObject<{ request: ZodOptional<ZodObject<{ multiplier: …; }, $strip>>; token: ZodOptional<ZodObject<{ cacheWritePerMillion: …; inputCachedPerMillion: …; inputPerMillion: …; outputPerMillion: …; }, $strip>>; }, $strip>>; }, $strip>>; name: ZodString; supportedReasoningLevels: ZodOptional<ZodObject<{ extra-high: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; high: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; low: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; medium: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; none: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; }, $strip>>; }, $strip> = AIModelSchema

Defined in: ../../../packages/contracts/src/model/schemas.ts:267

Zod schema for ProviderAIModel.