jsonSchemaZodSchema: ZodObject<
    {
        additionalProperties: ZodOptional<ZodBoolean>;
        properties: ZodRecord<
            ZodString,
            ZodUnion<
                [
                    ZodObject<
                        {
                            description: ZodOptional<ZodString>;
                            enum: ZodOptional<ZodArray<ZodString, "many">>;
                            type: ZodEnum<
                                [
                                    "string",
                                    "number",
                                    "boolean",
                                    "object",
                                    "array",
                                    "null",
                                    "integer",
                                ],
                            >;
                        },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            {
                                description: ZodOptional<ZodString>;
                                enum: ZodOptional<ZodArray<ZodString, "many">>;
                                type: ZodEnum<
                                    [
                                        "string",
                                        "number",
                                        "boolean",
                                        "object",
                                        "array",
                                        "null",
                                        "integer",
                                    ],
                                >;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            {
                                description: ZodOptional<ZodString>;
                                enum: ZodOptional<ZodArray<ZodString, "many">>;
                                type: ZodEnum<
                                    [
                                        "string",
                                        "number",
                                        "boolean",
                                        "object",
                                        "array",
                                        "null",
                                        "integer",
                                    ],
                                >;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                    ZodObject<
                        {
                            anyOf: ZodArray<
                                ZodObject<
                                    {
                                        description: ZodOptional<(...)>;
                                        enum: ZodOptional<(...)>;
                                        type: ZodEnum<(...)>;
                                    },
                                    "passthrough",
                                    ZodTypeAny,
                                    objectOutputType<
                                        { description: ...; enum: ...; type: ... },
                                        ZodTypeAny,
                                        "passthrough",
                                    >,
                                    objectInputType<
                                        { description: ...; enum: ...; type: ... },
                                        ZodTypeAny,
                                        "passthrough",
                                    >,
                                >,
                                "many",
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            anyOf: objectOutputType<
                                {
                                    description: ZodOptional<(...)>;
                                    enum: ZodOptional<(...)>;
                                    type: ZodEnum<(...)>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >[];
                        },
                        {
                            anyOf: objectInputType<
                                {
                                    description: ZodOptional<(...)>;
                                    enum: ZodOptional<(...)>;
                                    type: ZodEnum<(...)>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >[];
                        },
                    >,
                ],
            >,
        >;
        required: ZodOptional<ZodArray<ZodString, "many">>;
        type: ZodLiteral<"object">;
    },
    "passthrough",
    ZodTypeAny,
    objectOutputType<
        {
            additionalProperties: ZodOptional<ZodBoolean>;
            properties: ZodRecord<
                ZodString,
                ZodUnion<
                    [
                        ZodObject<
                            {
                                description: ZodOptional<ZodString>;
                                enum: ZodOptional<ZodArray<ZodString, "many">>;
                                type: ZodEnum<
                                    [
                                        "string",
                                        "number",
                                        "boolean",
                                        "object",
                                        "array",
                                        "null",
                                        "integer",
                                    ],
                                >;
                            },
                            "passthrough",
                            ZodTypeAny,
                            objectOutputType<
                                {
                                    description: ZodOptional<ZodString>;
                                    enum: ZodOptional<ZodArray<(...), (...)>>;
                                    type: ZodEnum<[(...), (...), (...), (...), (...), (...), (...)]>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >,
                            objectInputType<
                                {
                                    description: ZodOptional<ZodString>;
                                    enum: ZodOptional<ZodArray<(...), (...)>>;
                                    type: ZodEnum<[(...), (...), (...), (...), (...), (...), (...)]>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >,
                        >,
                        ZodObject<
                            {
                                anyOf: ZodArray<
                                    ZodObject<
                                        { description: ...; enum: ...; type: ... },
                                        "passthrough",
                                        ZodTypeAny,
                                        objectOutputType<(...), (...), (...)>,
                                        objectInputType<(...), (...), (...)>,
                                    >,
                                    "many",
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                anyOf: objectOutputType<
                                    { description: ...; enum: ...; type: ... },
                                    ZodTypeAny,
                                    "passthrough",
                                >[];
                            },
                            {
                                anyOf: objectInputType<
                                    { description: ...; enum: ...; type: ... },
                                    ZodTypeAny,
                                    "passthrough",
                                >[];
                            },
                        >,
                    ],
                >,
            >;
            required: ZodOptional<ZodArray<ZodString, "many">>;
            type: ZodLiteral<"object">;
        },
        ZodTypeAny,
        "passthrough",
    >,
    objectInputType<
        {
            additionalProperties: ZodOptional<ZodBoolean>;
            properties: ZodRecord<
                ZodString,
                ZodUnion<
                    [
                        ZodObject<
                            {
                                description: ZodOptional<ZodString>;
                                enum: ZodOptional<ZodArray<ZodString, "many">>;
                                type: ZodEnum<
                                    [
                                        "string",
                                        "number",
                                        "boolean",
                                        "object",
                                        "array",
                                        "null",
                                        "integer",
                                    ],
                                >;
                            },
                            "passthrough",
                            ZodTypeAny,
                            objectOutputType<
                                {
                                    description: ZodOptional<ZodString>;
                                    enum: ZodOptional<ZodArray<(...), (...)>>;
                                    type: ZodEnum<[(...), (...), (...), (...), (...), (...), (...)]>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >,
                            objectInputType<
                                {
                                    description: ZodOptional<ZodString>;
                                    enum: ZodOptional<ZodArray<(...), (...)>>;
                                    type: ZodEnum<[(...), (...), (...), (...), (...), (...), (...)]>;
                                },
                                ZodTypeAny,
                                "passthrough",
                            >,
                        >,
                        ZodObject<
                            {
                                anyOf: ZodArray<
                                    ZodObject<
                                        { description: ...; enum: ...; type: ... },
                                        "passthrough",
                                        ZodTypeAny,
                                        objectOutputType<(...), (...), (...)>,
                                        objectInputType<(...), (...), (...)>,
                                    >,
                                    "many",
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                anyOf: objectOutputType<
                                    { description: ...; enum: ...; type: ... },
                                    ZodTypeAny,
                                    "passthrough",
                                >[];
                            },
                            {
                                anyOf: objectInputType<
                                    { description: ...; enum: ...; type: ... },
                                    ZodTypeAny,
                                    "passthrough",
                                >[];
                            },
                        >,
                    ],
                >,
            >;
            required: ZodOptional<ZodArray<ZodString, "many">>;
            type: ZodLiteral<"object">;
        },
        ZodTypeAny,
        "passthrough",
    >,
> = ...