MCP TypeScript SDK
    Preparing search index...

    Variable SamplingMessageContentBlockSchemaConst

    SamplingMessageContentBlockSchema: ZodDiscriminatedUnion<
        [
            ZodObject<
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                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<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                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<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $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<
                                readonly [
                                    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<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            icons: ZodOptional<(...)>;
                                            mimeType: ZodOptional<(...)>;
                                            name: ZodString;
                                            title: ZodOptional<(...)>;
                                            type: ZodLiteral<(...)>;
                                            uri: ZodString;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            resource: ZodUnion<(...)>;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >,
                    >;
                    isError: ZodOptional<ZodBoolean>;
                    structuredContent: ZodOptional<ZodObject<{}, $loose>>;
                    toolUseId: ZodString;
                    type: ZodLiteral<"tool_result">;
                },
                $strip,
            >,
        ],
    > = ...

    Content block types allowed in sampling messages. This includes text, image, audio, tool use requests, and tool results.