Variable ModelConfigSchemaConst
ModelConfigSchema: ZodObject<
{
description: ZodOptional<ZodString>;
options: ZodOptional<
ZodObject<
{
maxTokens: ZodOptional<ZodNumber>;
reasoningEffort: ZodOptional<
ZodEnum<["none", "minimal", "low", "medium", "high", "xhigh"]>,
>;
temperature: ZodOptional<ZodNumber>;
thinking: ZodOptional<
ZodObject<
{
budgetTokens: ZodOptional<ZodNumber>;
type: ZodEnum<["enabled", "disabled"]>;
},
"strip",
ZodTypeAny,
{ budgetTokens?: number; type: "enabled"
| "disabled" },
{ budgetTokens?: number; type: "enabled" | "disabled" },
>,
>;
topP: ZodOptional<ZodNumber>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
maxTokens: ZodOptional<ZodNumber>;
reasoningEffort: ZodOptional<
ZodEnum<["none", "minimal", "low", "medium", "high", "xhigh"]>,
>;
temperature: ZodOptional<ZodNumber>;
thinking: ZodOptional<
ZodObject<
{
budgetTokens: ZodOptional<ZodNumber>;
type: ZodEnum<[(...), (...)]>;
},
"strip",
ZodTypeAny,
{ budgetTokens?: number; type: "enabled"
| "disabled" },
{ budgetTokens?: number; type: "enabled" | "disabled" },
>,
>;
topP: ZodOptional<ZodNumber>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
maxTokens: ZodOptional<ZodNumber>;
reasoningEffort: ZodOptional<
ZodEnum<["none", "minimal", "low", "medium", "high", "xhigh"]>,
>;
temperature: ZodOptional<ZodNumber>;
thinking: ZodOptional<
ZodObject<
{
budgetTokens: ZodOptional<ZodNumber>;
type: ZodEnum<[(...), (...)]>;
},
"strip",
ZodTypeAny,
{ budgetTokens?: number; type: "enabled"
| "disabled" },
{ budgetTokens?: number; type: "enabled" | "disabled" },
>,
>;
topP: ZodOptional<ZodNumber>;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
ref: ZodObject<
{
model: ZodString;
provider: ZodString;
subProvider: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{ model: string; provider: string; subProvider?: string },
{ model: string; provider: string; subProvider?: string },
>;
},
"strip",
ZodTypeAny,
{
description?: string;
options?: objectOutputType<
{
maxTokens: ZodOptional<ZodNumber>;
reasoningEffort: ZodOptional<
ZodEnum<["none", "minimal", "low", "medium", "high", "xhigh"]>,
>;
temperature: ZodOptional<ZodNumber>;
thinking: ZodOptional<
ZodObject<
{
budgetTokens: ZodOptional<ZodNumber>;
type: ZodEnum<["enabled", "disabled"]>;
},
"strip",
ZodTypeAny,
{ budgetTokens?: number; type: "enabled"
| "disabled" },
{ budgetTokens?: number; type: "enabled" | "disabled" },
>,
>;
topP: ZodOptional<ZodNumber>;
},
ZodTypeAny,
"passthrough",
>;
ref: { model: string; provider: string; subProvider?: string };
},
{
description?: string;
options?: objectInputType<
{
maxTokens: ZodOptional<ZodNumber>;
reasoningEffort: ZodOptional<
ZodEnum<["none", "minimal", "low", "medium", "high", "xhigh"]>,
>;
temperature: ZodOptional<ZodNumber>;
thinking: ZodOptional<
ZodObject<
{
budgetTokens: ZodOptional<ZodNumber>;
type: ZodEnum<["enabled", "disabled"]>;
},
"strip",
ZodTypeAny,
{ budgetTokens?: number; type: "enabled"
| "disabled" },
{ budgetTokens?: number; type: "enabled" | "disabled" },
>,
>;
topP: ZodOptional<ZodNumber>;
},
ZodTypeAny,
"passthrough",
>;
ref: { model: string; provider: string; subProvider?: string };
},
> = ...
Zod schema for ModelConfig validation