@modelcontextprotocol/sdk
    Preparing search index...

    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.