Skip to main content

Variable: ConversationSchema

const ConversationSchema: ZodObject<{ prompt: ZodString; response: ZodObject<{ parts: ZodOptional<ZodArray<ZodUnion<[ZodObject<{ additionalData: ZodOptional<...>; isCompleted: ZodOptional<...>; text: ZodString; type: ZodLiteral<...>; }, "strip", ZodTypeAny, { additionalData: any; isCompleted: ... | ... | ...; text: string; type: "text"; }, { additionalData: any; isCompleted: ... | ... | ...; text: string; type: "text"; }>, ZodObject<{ additionalData: ZodOptional<...>; isCompleted: ZodOptional<...>; toolInvocation: ZodObject<..., ..., ..., ..., ...>; type: ZodLiteral<...>; }, "strip", ZodTypeAny, { additionalData: any; isCompleted: ... | ... | ...; toolInvocation: { args: ...; result: ...; state: ...; toolCallId: ...; toolName: ...; }; type: "tool-invocation"; }, { additionalData: any; isCompleted: ... | ... | ...; toolInvocation: { args: ...; result: ...; state: ...; toolCallId: ...; toolName: ...; }; type: "tool-invocation"; }>, ZodObject<{ additionalData: ZodOptional<...>; isCompleted: ZodOptional<...>; type: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ additionalData: ...; isCompleted: ...; type: ...; }, ZodTypeAny, "passthrough">, objectInputType<{ additionalData: ...; isCompleted: ...; type: ...; }, ZodTypeAny, "passthrough">>]>, "many">>; }, "strip", ZodTypeAny, { parts: ({ additionalData: any; isCompleted: boolean; text: string; type: "text"; } | { additionalData: any; isCompleted: boolean; toolInvocation: { args: any; result: any; state: string; toolCallId: string; toolName: string; }; type: "tool-invocation"; } | objectOutputType<{ additionalData: ZodOptional<ZodAny>; isCompleted: ZodOptional<ZodBoolean>; type: ZodString; }, ZodTypeAny, "passthrough">)[]; }, { parts: ({ additionalData: any; isCompleted: boolean; text: string; type: "text"; } | { additionalData: any; isCompleted: boolean; toolInvocation: { args: any; result: any; state: string; toolCallId: string; toolName: string; }; type: "tool-invocation"; } | objectInputType<{ additionalData: ZodOptional<ZodAny>; isCompleted: ZodOptional<ZodBoolean>; type: ZodString; }, ZodTypeAny, "passthrough">)[]; }>; }, "strip", ZodTypeAny, { prompt: string; response: { parts: ({ additionalData: any; isCompleted: boolean; text: string; type: "text"; } | { additionalData: any; isCompleted: boolean; toolInvocation: { args: any; result: any; state: string; toolCallId: string; toolName: string; }; type: "tool-invocation"; } | objectOutputType<{ additionalData: ZodOptional<ZodAny>; isCompleted: ZodOptional<ZodBoolean>; type: ZodString; }, ZodTypeAny, "passthrough">)[]; }; }, { prompt: string; response: { parts: ({ additionalData: any; isCompleted: boolean; text: string; type: "text"; } | { additionalData: any; isCompleted: boolean; toolInvocation: { args: any; result: any; state: string; toolCallId: string; toolName: string; }; type: "tool-invocation"; } | objectInputType<{ additionalData: ZodOptional<ZodAny>; isCompleted: ZodOptional<ZodBoolean>; type: ZodString; }, ZodTypeAny, "passthrough">)[]; }; }>

Defined in: packages/core/src/utils/messages.ts:10