Variable CreateMessageResultWithToolsSchemaConst
CreateMessageResultWithToolsSchema: ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
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,
>,
],
"type",
>,
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,
>,
],
"type",
>,
>,
],
>;
model: ZodString;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
stopReason: ZodOptional<
ZodUnion<
[
ZodEnum<
{
endTurn: "endTurn";
maxTokens: "maxTokens";
stopSequence: "stopSequence";
toolUse: "toolUse";
},
>,
ZodString,
],
>,
>;
},
$loose,
> = ...
The client's response to a
sampling/create_messagerequest when tools were provided. This version supports array content for tool use flows.