Variable ClientResultSchemaConst
ClientResultSchema: ZodUnion<
readonly [
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
},
$strict,
>,
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: ...; 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,
>,
],
"type",
>;
model: ZodString;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
stopReason: ZodOptional<
ZodUnion<
[
ZodEnum<
{
endTurn: "endTurn";
maxTokens: "maxTokens";
stopSequence: "stopSequence";
},
>,
ZodString,
],
>,
>;
},
$loose,
>,
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<(...)>;
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<(...)>;
id: ZodString;
input: ZodRecord<(...), (...)>;
name: ZodString;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<(...)>;
content: ZodDefault<(...)>;
isError: ZodOptional<(...)>;
structuredContent: ZodOptional<(...)>;
toolUseId: ZodString;
type: ZodLiteral<(...)>;
},
$strip,
>,
],
"type",
>,
ZodArray<
ZodDiscriminatedUnion<
[
ZodObject<
{ _meta: ...; annotations: ...; text: ...; type: ... },
$strip,
>,
ZodObject<
{
_meta: ...;
annotations: ...;
data: ...;
mimeType: ...;
type: ...;
},
$strip,
>,
ZodObject<
{
_meta: ...;
annotations: ...;
data: ...;
mimeType: ...;
type: ...;
},
$strip,
>,
ZodObject<
{ _meta: ...; id: ...; input: ...; name: ...; type: ... },
$strip,
>,
ZodObject<
{
_meta: ...;
content: ...;
isError: ...;
structuredContent: ...;
toolUseId: ...;
type: ...;
},
$strip,
>,
],
"type",
>,
>,
],
>;
model: ZodString;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
stopReason: ZodOptional<
ZodUnion<
[
ZodEnum<
{
endTurn: "endTurn";
maxTokens: "maxTokens";
stopSequence: "stopSequence";
toolUse: "toolUse";
},
>,
ZodString,
],
>,
>;
},
$loose,
>,
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
action: ZodEnum<
{ accept: "accept"; cancel: "cancel"; decline: "decline" },
>;
content: ZodPipe<
ZodTransform<{} | undefined, unknown>,
ZodOptional<
ZodRecord<
ZodString,
ZodUnion<
readonly [ZodString, ZodNumber, ZodBoolean, ZodArray<ZodString>],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
roots: ZodArray<
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
name: ZodOptional<ZodString>;
uri: ZodString;
},
$strip,
>,
>;
},
$loose,
>,
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
createdAt: ZodString;
lastUpdatedAt: ZodString;
pollInterval: ZodOptional<ZodNumber>;
status: ZodEnum<
{
cancelled: "cancelled";
completed: "completed";
failed: "failed";
input_required: "input_required";
working: "working";
},
>;
statusMessage: ZodOptional<ZodString>;
taskId: ZodString;
ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
},
$strip,
>,
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
nextCursor: ZodOptional<ZodString>;
tasks: ZodArray<
ZodObject<
{
createdAt: ZodString;
lastUpdatedAt: ZodString;
pollInterval: ZodOptional<ZodNumber>;
status: ZodEnum<
{
cancelled: "cancelled";
completed: "completed";
failed: "failed";
input_required: "input_required";
working: "working";
},
>;
statusMessage: ZodOptional<ZodString>;
taskId: ZodString;
ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
},
$strip,
>,
>;
},
$loose,
>,
ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
task: ZodObject<
{
createdAt: ZodString;
lastUpdatedAt: ZodString;
pollInterval: ZodOptional<ZodNumber>;
status: ZodEnum<
{
cancelled: "cancelled";
completed: "completed";
failed: "failed";
input_required: "input_required";
working: "working";
},
>;
statusMessage: ZodOptional<ZodString>;
taskId: ZodString;
ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
},
$strip,
>;
},
$loose,
>,
],
> = ...