anthropicMessagesSchema: ZodArray<
    ZodObject<
        {
            content: ZodUnion<
                [
                    ZodString,
                    ZodArray<
                        ZodDiscriminatedUnion<
                            "type",
                            [
                                ZodObject<
                                    { text: ZodString; type: ZodLiteral<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { text: string; type: "text" },
                                    { text: string; type: "text" },
                                >,
                                ZodObject<
                                    {
                                        source: ZodObject<(...), (...), (...), (...), (...)>;
                                        type: ZodLiteral<(...)>;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    {
                                        source: { data: ...; media_type: ...; type: ... };
                                        type: "image";
                                    },
                                    {
                                        source: { data: ...; media_type: ...; type: ... };
                                        type: "image";
                                    },
                                >,
                                ZodObject<
                                    {
                                        id: ZodString;
                                        input: ZodType<(...), (...), (...)>;
                                        name: ZodString;
                                        type: ZodLiteral<(...)>;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    { id: string; input: JSONLiteral; name: string; type: "tool_use" },
                                    { id: string; input: JSONLiteral; name: string; type: "tool_use" },
                                >,
                                ZodObject<
                                    {
                                        content: ZodUnion<(...)>;
                                        is_error: ZodOptional<(...)>;
                                        tool_use_id: ZodString;
                                        type: ZodLiteral<(...)>;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    {
                                        content: (...)
                                        | (...);
                                        is_error?: (...) | (...) | (...);
                                        tool_use_id: string;
                                        type: "tool_result";
                                    },
                                    {
                                        content: (...)
                                        | (...);
                                        is_error?: (...) | (...) | (...);
                                        tool_use_id: string;
                                        type: "tool_result";
                                    },
                                >,
                            ],
                        >,
                        "many",
                    >,
                ],
            >;
            role: ZodEnum<["user", "assistant"]>;
        },
        "passthrough",
        ZodTypeAny,
        objectOutputType<
            {
                content: ZodUnion<
                    [
                        ZodString,
                        ZodArray<
                            ZodDiscriminatedUnion<
                                "type",
                                [
                                    ZodObject<
                                        { text: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { text: ...; type: ... },
                                        { text: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { source: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { source: ...; type: ... },
                                        { source: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { id: ...; input: ...; name: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { id: ...; input: ...; name: ...; type: ... },
                                        { id: ...; input: ...; name: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { content: ...; is_error: ...; tool_use_id: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { content: ...; is_error?: ...; tool_use_id: ...; type: ... },
                                        { content: ...; is_error?: ...; tool_use_id: ...; type: ... },
                                    >,
                                ],
                            >,
                            "many",
                        >,
                    ],
                >;
                role: ZodEnum<["user", "assistant"]>;
            },
            ZodTypeAny,
            "passthrough",
        >,
        objectInputType<
            {
                content: ZodUnion<
                    [
                        ZodString,
                        ZodArray<
                            ZodDiscriminatedUnion<
                                "type",
                                [
                                    ZodObject<
                                        { text: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { text: ...; type: ... },
                                        { text: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { source: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { source: ...; type: ... },
                                        { source: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { id: ...; input: ...; name: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { id: ...; input: ...; name: ...; type: ... },
                                        { id: ...; input: ...; name: ...; type: ... },
                                    >,
                                    ZodObject<
                                        { content: ...; is_error: ...; tool_use_id: ...; type: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { content: ...; is_error?: ...; tool_use_id: ...; type: ... },
                                        { content: ...; is_error?: ...; tool_use_id: ...; type: ... },
                                    >,
                                ],
                            >,
                            "many",
                        >,
                    ],
                >;
                role: ZodEnum<["user", "assistant"]>;
            },
            ZodTypeAny,
            "passthrough",
        >,
    >,
    "many",
> = ...