Variable SamplingMessageSchemaConst
SamplingMessageSchema: ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
content: ZodUnion<
readonly [
ZodDiscriminatedUnion<
[
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{ audience: ...; lastModified: ...; priority: ... },
$strip,
>,
>;
text: ZodString;
type: ZodLiteral<"text">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{ audience: ...; lastModified: ...; priority: ... },
$strip,
>,
>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"image">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{ audience: ...; lastModified: ...; priority: ... },
$strip,
>,
>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"audio">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
id: ZodString;
input: ZodRecord<ZodString, ZodUnknown>;
name: ZodString;
type: ZodLiteral<"tool_use">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
content: ZodDefault<ZodArray<ZodUnion<(...)>>>;
isError: ZodOptional<ZodBoolean>;
structuredContent: ZodOptional<ZodObject<{}, $loose>>;
toolUseId: ZodString;
type: ZodLiteral<"tool_result">;
},
$strip,
>,
],
>,
ZodArray<
ZodDiscriminatedUnion<
[
ZodObject<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
annotations: ZodOptional<ZodObject<(...), (...)>>;
text: ZodString;
type: ZodLiteral<"text">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
annotations: ZodOptional<ZodObject<(...), (...)>>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"image">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
annotations: ZodOptional<ZodObject<(...), (...)>>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"audio">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
id: ZodString;
input: ZodRecord<ZodString, ZodUnknown>;
name: ZodString;
type: ZodLiteral<"tool_use">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
content: ZodDefault<ZodArray<(...)>>;
isError: ZodOptional<ZodBoolean>;
structuredContent: ZodOptional<ZodObject<(...), (...)>>;
toolUseId: ZodString;
type: ZodLiteral<"tool_result">;
},
$strip,
>,
],
>,
>,
],
>;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
},
$strip,
> = ...
Describes a message issued to or received from an LLM API.