Variable ModelRequestSchemaConst
ModelRequestSchema: z.ZodObject< { config: z.ZodOptional<z.ZodAny>; docs: z.ZodOptional< z.ZodArray< z.ZodObject< { content: z.ZodArray< z.ZodUnion< [ z.ZodObject< z.objectUtil.extendShape<(...)
, (...)
>, "strip", z.ZodTypeAny, { custom?: ...
; data?: ...
; media?: ...
; metadata?: ...
; text: ...
; toolRequest?: ...
; toolResponse?: ...
; }, { custom?: ...
; data?: ...
; media?: ...
; metadata?: ...
; text: ...
; toolRequest?: ...
; toolResponse?: ...
; }, >, z.ZodObject< z.objectUtil.extendShape<(...)
, (...)
>, "strip", z.ZodTypeAny, { custom?: ...
; data?: ...
; media: ...
; metadata?: ...
; text?: ...
; toolRequest?: ...
; toolResponse?: ...
; }, { custom?: ...
; data?: ...
; media: ...
; metadata?: ...
; text?: ...
; toolRequest?: ...
; toolResponse?: ...
; }, >, ], >, "many", >; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "strip", z.ZodTypeAny, { content: (
| { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: (...)
| (...)
; data?: unknown; media: { contentType?: ...
; url: ...
}; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }, { content: (
| { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: (...)
| (...)
; data?: unknown; media: { contentType?: ...
; url: ...
}; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }, >, "many", >, >; messages: z.ZodArray< z.ZodObject< { content: z.ZodArray< z.ZodUnion< [ z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { text: ...
}, >, "strip", z.ZodTypeAny, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text: string; toolRequest?: undefined; toolResponse?: undefined; }, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text: string; toolRequest?: undefined; toolResponse?: undefined; }, >, z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { media: ...
}, >, "strip", z.ZodTypeAny, { custom?: (...)
| (...)
; data?: unknown; media: { contentType?: ...
; url: ...
}; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, { custom?: (...)
| (...)
; data?: unknown; media: { contentType?: ...
; url: ...
}; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, >, z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { toolRequest: ...
}, >, "strip", z.ZodTypeAny, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest: { input?: ...
; name: ...
; ref?: ...
}; toolResponse?: undefined; }, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest: { input?: ...
; name: ...
; ref?: ...
}; toolResponse?: undefined; }, >, z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { toolResponse: ...
}, >, "strip", z.ZodTypeAny, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse: { name: ...
; output?: ...
; ref?: ...
}; }, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse: { name: ...
; output?: ...
; ref?: ...
}; }, >, z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { data: ...
}, >, "strip", z.ZodTypeAny, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, { custom?: (...)
| (...)
; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, >, z.ZodObject< z.objectUtil.extendShape< { custom: ...
; data: ...
; media: ...
; metadata: ...
; text: ...
; toolRequest: ...
; toolResponse: ...
; }, { custom: ...
}, >, "strip", z.ZodTypeAny, { custom: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, { custom: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: (...)
| (...)
; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; }, >, ], >, "many", >; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; role: z.ZodEnum<["system", "user", "model", "tool"]>; }, "strip", z.ZodTypeAny, { content: (
| { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media: { contentType?: (...)
| (...)
; url: string }; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest: { input?: unknown; name: string; ref?: (...)
| (...)
}; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: (...)
| (...)
}; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "model" | "system" | "user" | "tool"; }, { content: (
| { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media: { contentType?: (...)
| (...)
; url: string }; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest: { input?: unknown; name: string; ref?: (...)
| (...)
}; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: (...)
| (...)
}; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "model" | "system" | "user" | "tool"; }, >, "many", >; output: z.ZodOptional< z.ZodObject< { constrained: z.ZodOptional<z.ZodBoolean>; contentType: z.ZodOptional<z.ZodString>; format: z.ZodOptional<z.ZodString>; schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "strip", z.ZodTypeAny, { constrained?: boolean; contentType?: string; format?: string; schema?: Record<string, any>; }, { constrained?: boolean; contentType?: string; format?: string; schema?: Record<string, any>; }, >, >; toolChoice: z.ZodOptional<z.ZodEnum<["auto", "required", "none"]>>; tools: z.ZodOptional< z.ZodArray< z.ZodObject< { description: z.ZodString; inputSchema: z.ZodOptional< z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>, >; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; name: z.ZodString; outputSchema: z.ZodOptional< z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>, >; }, "strip", z.ZodTypeAny, { description: string; inputSchema?: Record<string, any> | null; metadata?: Record<string, any>; name: string; outputSchema?: Record<string, any> | null; }, { description: string; inputSchema?: Record<string, any> | null; metadata?: Record<string, any>; name: string; outputSchema?: Record<string, any> | null; }, >, "many", >, >; }, "strip", z.ZodTypeAny, { config?: any; docs?: { content: (
| { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media: { contentType?: (...)
| (...)
; url: string }; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }[]; messages: { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest: { input?: unknown; name: string; ref?: string }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "model" | "system" | "user" | "tool"; }[]; output?: { constrained?: boolean; contentType?: string; format?: string; schema?: Record<string, any>; }; toolChoice?: "auto" | "required" | "none"; tools?: { description: string; inputSchema?: Record<string, any> | null; metadata?: Record<string, any>; name: string; outputSchema?: Record<string, any> | null; }[]; }, { config?: any; docs?: { content: (
| { custom?: Record<(...)
, (...)
>; data?: unknown; media?: undefined; metadata?: Record<(...)
, (...)
>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<(...)
, (...)
>; data?: unknown; media: { contentType?: (...)
| (...)
; url: string }; metadata?: Record<(...)
, (...)
>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }[]; messages: { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest: { input?: unknown; name: string; ref?: string }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "model" | "system" | "user" | "tool"; }[]; output?: { constrained?: boolean; contentType?: string; format?: string; schema?: Record<string, any>; }; toolChoice?: "auto" | "required" | "none"; tools?: { description: string; inputSchema?: Record<string, any> | null; metadata?: Record<string, any>; name: string; outputSchema?: Record<string, any> | null; }[]; },>
ModelRequestSchema represents the parameters that are passed to a model when generating content.