UNPKG

@adaline/types

Version:
1,488 lines (1,486 loc) 492 kB
import { z } from 'zod'; declare const ChatUsage: z.ZodObject<{ promptTokens: z.ZodNumber; completionTokens: z.ZodNumber; totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { promptTokens: number; completionTokens: number; totalTokens: number; }, { promptTokens: number; completionTokens: number; totalTokens: number; }>; type ChatUsageType = z.infer<typeof ChatUsage>; declare const ChatBaseLogProb: z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>; type ChatBaseLogProbType = z.infer<typeof ChatBaseLogProb>; declare const ChatLogProb: z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>; type ChatLogProbType = z.infer<typeof ChatLogProb>; declare const ChatLogProbs: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>, "many">; type ChatLogProbsType = z.infer<typeof ChatLogProbs>; declare const ChatResponse: z.ZodObject<{ messages: z.ZodArray<z.ZodObject<{ role: z.ZodEnum<["system", "user", "assistant", "tool"]>; content: z.ZodArray<z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: string; modality: "text"; metadata?: undefined; }, { value: string; modality: "text"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"image">; detail: z.ZodEnum<["low", "medium", "high", "auto"]>; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"base64">; base64: z.ZodString; mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>; }, "strip", z.ZodTypeAny, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, "strip", z.ZodTypeAny, { type: "url"; url: string; }, { type: "url"; url: string; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; }, { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"pdf">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"base64">; base64: z.ZodString; }, "strip", z.ZodTypeAny, { type: "base64"; base64: string; }, { type: "base64"; base64: string; }>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, "strip", z.ZodTypeAny, { type: "url"; url: string; }, { type: "url"; url: string; }>]>; file: z.ZodObject<{ name: z.ZodString; id: z.ZodString; size: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { name: string; id: string; size?: number | undefined; }, { name: string; id: string; size?: number | undefined; }>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; }, { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"tool-call">; index: z.ZodNumber; id: z.ZodString; name: z.ZodString; arguments: z.ZodString; serverName: z.ZodOptional<z.ZodString>; thoughtSignature: z.ZodOptional<z.ZodString>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; }, { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"tool-response">; index: z.ZodNumber; id: z.ZodString; name: z.ZodString; data: z.ZodString; apiResponse: z.ZodOptional<z.ZodObject<{ statusCode: z.ZodNumber; }, "strip", z.ZodTypeAny, { statusCode: number; }, { statusCode: number; }>>; metadata: z.ZodTypeAny; }, "strip", z.ZodTypeAny, { modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; }, { modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"reasoning">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"thinking">; thinking: z.ZodString; signature: z.ZodString; }, "strip", z.ZodTypeAny, { type: "thinking"; thinking: string; signature: string; }, { type: "thinking"; thinking: string; signature: string; }>, z.ZodObject<{ type: z.ZodLiteral<"redacted">; data: z.ZodString; }, "strip", z.ZodTypeAny, { type: "redacted"; data: string; }, { type: "redacted"; data: string; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; }, { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"error">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"safety">; value: z.ZodObject<{ category: z.ZodString; probability: z.ZodString; blocked: z.ZodBoolean; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; category: string; probability: string; blocked: boolean; }, { message: string; category: string; probability: string; blocked: boolean; }>; }, "strip", z.ZodTypeAny, { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; }, { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; }>, z.ZodObject<{ type: z.ZodLiteral<"response_error">; value: z.ZodObject<{ code: z.ZodString; message: z.ZodString; provider: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { code: string; message: string; provider?: string | undefined; }, { code: string; message: string; provider?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }, { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; }, { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"search-result">; value: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; query: z.ZodString; responses: z.ZodArray<z.ZodObject<{ source: z.ZodString; url: z.ZodString; title: z.ZodString; snippet: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { url: string; source: string; title: string; snippet?: string | undefined; }, { url: string; source: string; title: string; snippet?: string | undefined; }>, "many">; references: z.ZodArray<z.ZodObject<{ text: z.ZodString; responseIndices: z.ZodArray<z.ZodNumber, "many">; startIndex: z.ZodOptional<z.ZodNumber>; endIndex: z.ZodOptional<z.ZodNumber>; confidenceScores: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }, { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }, { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; }, { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; }>]>, "many">; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { role: "system" | "user" | "assistant" | "tool"; content: ({ modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; } | { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; } | { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; } | { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; })[]; metadata?: undefined; }, { role: "system" | "user" | "assistant" | "tool"; content: ({ modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; } | { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; } | { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; } | { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; })[]; metadata?: undefined; }>, "many">; usage: z.ZodOptional<z.ZodObject<{ promptTokens: z.ZodNumber; completionTokens: z.ZodNumber; totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { promptTokens: number; completionTokens: number; totalTokens: number; }, { promptTokens: number; completionTokens: number; totalTokens: number; }>>; logProbs: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { messages: { role: "system" | "user" | "assistant" | "tool"; content: ({ modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; } | { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; } | { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; } | { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; })[]; metadata?: undefined; }[]; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }, { messages: { role: "system" | "user" | "assistant" | "tool"; content: ({ modality: "tool-response"; name: string; id: string; data: string; index: number; metadata?: any; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; value: { message: string; category: string; probability: string; blocked: boolean; }; } | { type: "response_error"; value: { code: string; message: string; provider?: string | undefined; }; }; modality: "error"; metadata?: undefined; } | { value: { query: string; responses: { url: string; source: string; title: string; snippet?: string | undefined; }[]; references: { text: string; responseIndices: number[]; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[]; type?: string | undefined; }; modality: "search-result"; metadata?: undefined; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { value: { type: "base64"; base64: string; } | { type: "url"; url: string; }; modality: "pdf"; file: { name: string; id: string; size?: number | undefined; }; metadata?: undefined; } | { modality: "tool-call"; name: string; id: string; index: number; arguments: string; metadata?: undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; } | { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: undefined; })[]; metadata?: undefined; }[]; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }>; type ChatResponseType = z.infer<typeof ChatResponse>; declare const PartialChatUsage: z.ZodObject<{ promptTokens: z.ZodOptional<z.ZodNumber>; completionTokens: z.ZodOptional<z.ZodNumber>; totalTokens: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }>; type PartialChatUsageType = z.infer<typeof PartialChatUsage>; declare const PartialChatResponse: z.ZodObject<{ partialMessages: z.ZodArray<z.ZodObject<{ role: z.ZodEnum<["assistant"]>; partialContent: z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"partial-text">; value: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: string; modality: "partial-text"; metadata?: undefined; }, { value: string; modality: "partial-text"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-tool-call">; index: z.ZodNumber; id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; serverName: z.ZodOptional<z.ZodString>; thoughtSignature: z.ZodOptional<z.ZodString>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { modality: "partial-tool-call"; index: number; metadata?: undefined; name?: string | undefined; id?: string | undefined; arguments?: string | undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; }, { modality: "partial-tool-call"; index: number; metadata?: undefined; name?: string | undefined; id?: string | undefined; arguments?: string | undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-reasoning">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"thinking">; thinking: z.ZodOptional<z.ZodString>; signature: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }, { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"redacted">; data: z.ZodString; }, "strip", z.ZodTypeAny, { type: "redacted"; data: string; }, { type: "redacted"; data: string; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: undefined; }, { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-tool-response">; index: z.ZodNumber; id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; data: z.ZodOptional<z.ZodString>; apiResponse: z.ZodOptional<z.ZodObject<{ statusCode: z.ZodNumber; }, "strip", z.ZodTypeAny, { statusCode: number; }, { statusCode: number; }>>; metadata: z.ZodTypeAny; }, "strip", z.ZodTypeAny, { modality: "partial-tool-response"; index: number; metadata?: any; name?: string | undefined; id?: string | undefined; data?: string | undefined; apiResponse?: { statusCode: number; } | undefined; }, { modality: "partial-tool-response"; index: number; metadata?: any; name?: string | undefined; id?: string | undefined; data?: string | undefined; apiResponse?: { statusCode: number; } | undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-error">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"safety">; category: z.ZodOptional<z.ZodString>; probability: z.ZodOptional<z.ZodString>; blocked: z.ZodOptional<z.ZodBoolean>; message: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; }, { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"response_error">; code: z.ZodOptional<z.ZodString>; message: z.ZodOptional<z.ZodString>; provider: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }, { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; } | { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }; modality: "partial-error"; metadata?: undefined; }, { value: { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; } | { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }; modality: "partial-error"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-search-result">; value: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; query: z.ZodOptional<z.ZodString>; responses: z.ZodOptional<z.ZodArray<z.ZodObject<{ source: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; snippet: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }, { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }>, "many">>; references: z.ZodOptional<z.ZodArray<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; responseIndices: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; startIndex: z.ZodOptional<z.ZodNumber>; endIndex: z.ZodOptional<z.ZodNumber>; confidenceScores: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }, { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type?: string | undefined; query?: string | undefined; responses?: { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }[] | undefined; references?: { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[] | undefined; }, { type?: string | undefined; query?: string | undefined; responses?: { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }[] | undefined; references?: { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[] | undefined; }>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type?: string | undefined; query?: string | undefined; responses?: { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }[] | undefined; references?: { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[] | undefined; }; modality: "partial-search-result"; metadata?: undefined; }, { value: { type?: string | undefined; query?: string | undefined; responses?: { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }[] | undefined; references?: { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[] | undefined; }; modality: "partial-search-result"; metadata?: undefined; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { role: "assistant"; partialContent: { modality: "partial-tool-response"; index: number; metadata?: any; name?: string | undefined; id?: string | undefined; data?: string | undefined; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; } | { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }; modality: "partial-error"; metadata?: undefined; } | { value: { type?: string | undefined; query?: string | undefined; responses?: { url?: string | undefined; source?: string | undefined; title?: string | undefined; snippet?: string | undefined; }[] | undefined; references?: { text?: string | undefined; responseIndices?: number[] | undefined; startIndex?: number | undefined; endIndex?: number | undefined; confidenceScores?: number[] | undefined; }[] | undefined; }; modality: "partial-search-result"; metadata?: undefined; } | { value: string; modality: "partial-text"; metadata?: undefined; } | { modality: "partial-tool-call"; index: number; metadata?: undefined; name?: string | undefined; id?: string | undefined; arguments?: string | undefined; serverName?: string | undefined; thoughtSignature?: string | undefined; } | { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: undefined; }; metadata?: undefined; }, { role: "assistant"; partialContent: { modality: "partial-tool-response"; index: number; metadata?: any; name?: string | undefined; id?: string | undefined; data?: string | undefined; apiResponse?: { statusCode: number; } | undefined; } | { value: { type: "safety"; message?: string | undefined; category?: string | undefined; probability?: string | undefined; blocked?: boolean | undefined; } | { type: "response_error"; code?: string | undefined; message?: string | undefined; provider?: string | undefined; }; modality: "partial-error";