Variable SamplingMessageContentBlockSchemaConst
SamplingMessageContentBlockSchema: ZodDiscriminatedUnion<
[
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
audience: ZodOptional<
ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
>;
lastModified: ZodOptional<ZodISODateTime>;
priority: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
text: ZodString;
type: ZodLiteral<"text">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
audience: ZodOptional<
ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
>;
lastModified: ZodOptional<ZodISODateTime>;
priority: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"image">;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
audience: ZodOptional<
ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
>;
lastModified: ZodOptional<ZodISODateTime>;
priority: ZodOptional<ZodNumber>;
},
$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<
readonly [
ZodObject<
{
_meta: ZodOptional<(...)>;
annotations: ZodOptional<(...)>;
text: ZodString;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<(...)>;
annotations: ZodOptional<(...)>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<(...)>;
annotations: ZodOptional<(...)>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<(...)>;
annotations: ZodOptional<(...)>;
description: ZodOptional<(...)>;
icons: ZodOptional<(...)>;
mimeType: ZodOptional<(...)>;
name: ZodString;
title: ZodOptional<(...)>;
type: ZodLiteral<(...)>;
uri: ZodString;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<(...)>;
annotations: ZodOptional<(...)>;
resource: ZodUnion<(...)>;
type: ZodLiteral<(...)>;
},
$strip,
>,
],
>,
>,
>;
isError: ZodOptional<ZodBoolean>;
structuredContent: ZodOptional<ZodObject<{}, $loose>>;
toolUseId: ZodString;
type: ZodLiteral<"tool_result">;
},
$strip,
>,
],
> = ...
Content block types allowed in sampling messages. This includes text, image, audio, tool use requests, and tool results.