Variable ContentBlockSchemaConst
ContentBlockSchema: ZodUnion<
[
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
text: ZodString;
type: ZodLiteral<"text">;
},
"strip",
ZodTypeAny,
{ _meta?: Record<string, unknown>; text: string; type: "text" },
{ _meta?: Record<string, unknown>; text: string; type: "text" },
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
data: ZodEffects<ZodString, string, string>;
mimeType: ZodString;
type: ZodLiteral<"image">;
},
"strip",
ZodTypeAny,
{
_meta?: Record<string, unknown>;
data: string;
mimeType: string;
type: "image";
},
{
_meta?: Record<string, unknown>;
data: string;
mimeType: string;
type: "image";
},
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
data: ZodEffects<ZodString, string, string>;
mimeType: ZodString;
type: ZodLiteral<"audio">;
},
"strip",
ZodTypeAny,
{
_meta?: Record<string, unknown>;
data: string;
mimeType: string;
type: "audio";
},
{
_meta?: Record<string, unknown>;
data: string;
mimeType: string;
type: "audio";
},
>,
ZodObject<
extendShape<
extendShape<
extendShape<
{ name: ZodString; title: ZodOptional<ZodString> },
{
_meta: ZodOptional<
ZodObject<
{},
"passthrough",
ZodTypeAny,
objectOutputType<{}, ZodTypeAny, "passthrough">,
objectInputType<{}, ZodTypeAny, "passthrough">,
>,
>;
description: ZodOptional<ZodString>;
mimeType: ZodOptional<ZodString>;
uri: ZodString;
},
>,
{
icons: ZodOptional<
ZodArray<
ZodObject<
{
mimeType: ZodOptional<(...)>;
sizes: ZodOptional<(...)>;
src: ZodString;
},
"strip",
ZodTypeAny,
{ mimeType?: (...)
| (...); sizes?: (...) | (...); src: string },
{ mimeType?: (...) | (...); sizes?: (...) | (...); src: string },
>,
"many",
>,
>;
},
>,
{ type: ZodLiteral<"resource_link"> },
>,
"strip",
ZodTypeAny,
{
_meta?: objectOutputType<{}, ZodTypeAny, "passthrough">;
description?: string;
icons?: { mimeType?: string; sizes?: string[]; src: string }[];
mimeType?: string;
name: string;
title?: string;
type: "resource_link";
uri: string;
},
{
_meta?: objectInputType<{}, ZodTypeAny, "passthrough">;
description?: string;
icons?: { mimeType?: string; sizes?: string[]; src: string }[];
mimeType?: string;
name: string;
title?: string;
type: "resource_link";
uri: string;
},
>,
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
resource: ZodUnion<
[
ZodObject<
extendShape<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
mimeType: ZodOptional<ZodString>;
uri: ZodString;
},
{ text: ZodString },
>,
"strip",
ZodTypeAny,
{
_meta?: Record<string, unknown>;
mimeType?: string;
text: string;
uri: string;
},
{
_meta?: Record<string, unknown>;
mimeType?: string;
text: string;
uri: string;
},
>,
ZodObject<
extendShape<
{
_meta: ZodOptional<ZodRecord<(...), (...)>>;
mimeType: ZodOptional<ZodString>;
uri: ZodString;
},
{ blob: ZodEffects<ZodString, string, string> },
>,
"strip",
ZodTypeAny,
{
_meta?: Record<string, unknown>;
blob: string;
mimeType?: string;
uri: string;
},
{
_meta?: Record<string, unknown>;
blob: string;
mimeType?: string;
uri: string;
},
>,
],
>;
type: ZodLiteral<"resource">;
},
"strip",
ZodTypeAny,
{
_meta?: Record<string, unknown>;
resource:
| {
_meta?: Record<string, unknown>;
mimeType?: string;
text: string;
uri: string;
}
| {
_meta?: Record<string, unknown>;
blob: string;
mimeType?: string;
uri: string;
};
type: "resource";
},
{
_meta?: Record<string, unknown>;
resource:
| {
_meta?: Record<string, unknown>;
mimeType?: string;
text: string;
uri: string;
}
| {
_meta?: Record<string, unknown>;
blob: string;
mimeType?: string;
uri: string;
};
type: "resource";
},
>,
],
> = ...
A content block that can be used in prompts and tool results.