Variable MessageSchemaConst
MessageSchema: ZodObject<
{
content: ZodOptional<
ZodUnion<
[
ZodArray<
ZodObject<
{
content: ZodOptional<ZodUnknown>;
id: ZodOptional<ZodString>;
input: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
is_error: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
signature: ZodOptional<ZodString>;
text: ZodOptional<ZodString>;
thinking: ZodOptional<ZodString>;
tool_use_id: ZodOptional<ZodString>;
type: ZodEnum<["text", "thinking", "tool_use", "tool_result"]>;
},
"strict",
ZodTypeAny,
{
content?: unknown;
id?: string;
input?: Record<string, unknown>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
{
content?: unknown;
id?: string;
input?: Record<string, unknown>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
>,
"many",
>,
ZodString,
ZodNull,
],
>,
>;
role: ZodOptional<ZodEnum<["user", "assistant"]>>;
type: ZodOptional<
ZodEnum<["user", "assistant", "system", "result", "stream_event"]>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
content: ZodOptional<
ZodUnion<
[
ZodArray<
ZodObject<
{
content: ZodOptional<ZodUnknown>;
id: ZodOptional<ZodString>;
input: ZodOptional<ZodRecord<(...), (...)>>;
is_error: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
signature: ZodOptional<ZodString>;
text: ZodOptional<ZodString>;
thinking: ZodOptional<ZodString>;
tool_use_id: ZodOptional<ZodString>;
type: ZodEnum<[(...), (...), (...), (...)]>;
},
"strict",
ZodTypeAny,
{
content?: unknown;
id?: string;
input?: Record<(...), (...)>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
{
content?: unknown;
id?: string;
input?: Record<(...), (...)>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
>,
"many",
>,
ZodString,
ZodNull,
],
>,
>;
role: ZodOptional<ZodEnum<["user", "assistant"]>>;
type: ZodOptional<
ZodEnum<["user", "assistant", "system", "result", "stream_event"]>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
content: ZodOptional<
ZodUnion<
[
ZodArray<
ZodObject<
{
content: ZodOptional<ZodUnknown>;
id: ZodOptional<ZodString>;
input: ZodOptional<ZodRecord<(...), (...)>>;
is_error: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
signature: ZodOptional<ZodString>;
text: ZodOptional<ZodString>;
thinking: ZodOptional<ZodString>;
tool_use_id: ZodOptional<ZodString>;
type: ZodEnum<[(...), (...), (...), (...)]>;
},
"strict",
ZodTypeAny,
{
content?: unknown;
id?: string;
input?: Record<(...), (...)>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
{
content?: unknown;
id?: string;
input?: Record<(...), (...)>;
is_error?: boolean;
name?: string;
signature?: string;
text?: string;
thinking?: string;
tool_use_id?: string;
type: "text" | "thinking" | "tool_use" | "tool_result";
},
>,
"many",
>,
ZodString,
ZodNull,
],
>,
>;
role: ZodOptional<ZodEnum<["user", "assistant"]>>;
type: ZodOptional<
ZodEnum<["user", "assistant", "system", "result", "stream_event"]>,
>;
},
ZodTypeAny,
"passthrough",
>,
> = ...
Runtime schema for a serialized agent message from the Modal backend.