Variable CreateMessageResultSchemaConst
CreateMessageResultSchema: ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
content: ZodDiscriminatedUnion<
[
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
audience: ZodOptional<ZodArray<(...)>>;
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<(...)>>;
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<(...)>>;
lastModified: ZodOptional<ZodISODateTime>;
priority: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
data: ZodString;
mimeType: ZodString;
type: ZodLiteral<"audio">;
},
$strip,
>,
],
"type",
>;
model: ZodString;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
stopReason: ZodOptional<
ZodUnion<
[
ZodEnum<
{
endTurn: "endTurn";
maxTokens: "maxTokens";
stopSequence: "stopSequence";
},
>,
ZodString,
],
>,
>;
},
$loose,
> = ...
The client's response to a
sampling/create_messagerequest from the server. This is the backwards-compatible version that returns single content (no arrays). Used when the request does not include tools.