ims-db
    Preparing search index...

    Variable CategoryWhereConst

    CategoryWhere: ZodObject<
        {
            AND: ZodOptional<
                ZodObject<
                    {
                        createdAt: ZodOptional<
                            ZodUnion<
                                [
                                    ZodISODate,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        deletedAt: ZodOptional<
                            ZodUnion<
                                [
                                    ZodISODate,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        description: ZodOptional<
                            ZodUnion<
                                [
                                    ZodString,
                                    ZodObject<
                                        {
                                            contains: ZodOptional<(...)>;
                                            endsWith: ZodOptional<(...)>;
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            mode: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                            startsWith: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        id: ZodOptional<
                            ZodUnion<
                                [
                                    ZodCoercedNumber<unknown>,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        name: ZodOptional<
                            ZodUnion<
                                [
                                    ZodString,
                                    ZodObject<
                                        {
                                            contains: ZodOptional<(...)>;
                                            endsWith: ZodOptional<(...)>;
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            mode: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                            startsWith: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        parentId: ZodOptional<
                            ZodUnion<
                                [
                                    ZodCoercedNumber<unknown>,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        readonly: ZodOptional<
                            ZodUnion<
                                [
                                    ZodCoercedBoolean<unknown>,
                                    ZodObject<
                                        { equals: ZodOptional<(...)>; not: ZodOptional<(...)> },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        slug: ZodOptional<
                            ZodUnion<
                                [
                                    ZodString,
                                    ZodObject<
                                        {
                                            contains: ZodOptional<(...)>;
                                            endsWith: ZodOptional<(...)>;
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            mode: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                            startsWith: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        updatedAt: ZodOptional<
                            ZodUnion<
                                [
                                    ZodISODate,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                        updatedById: ZodOptional<
                            ZodUnion<
                                [
                                    ZodCoercedNumber<unknown>,
                                    ZodObject<
                                        {
                                            equals: ZodOptional<(...)>;
                                            gt: ZodOptional<(...)>;
                                            gte: ZodOptional<(...)>;
                                            in: ZodOptional<(...)>;
                                            lt: ZodOptional<(...)>;
                                            lte: ZodOptional<(...)>;
                                            not: ZodOptional<(...)>;
                                            notIn: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            categoryDiscounts: ZodOptional<
                ZodObject<
                    {
                        every: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    discountId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        none: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    discountId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        some: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    discountId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            children: ZodOptional<
                ZodObject<
                    {
                        every: ZodOptional<
                            ZodObject<
                                {
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        none: ZodOptional<
                            ZodObject<
                                {
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        some: ZodOptional<
                            ZodObject<
                                {
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            createdAt: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodISODate,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodISODateTime>;
                                    gt: ZodOptional<ZodISODateTime>;
                                    gte: ZodOptional<ZodISODateTime>;
                                    in: ZodOptional<ZodArray<ZodISODateTime>>;
                                    lt: ZodOptional<ZodISODateTime>;
                                    lte: ZodOptional<ZodISODateTime>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodISODateTime>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            deletedAt: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodISODate,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodISODateTime>;
                                    gt: ZodOptional<ZodISODateTime>;
                                    gte: ZodOptional<ZodISODateTime>;
                                    in: ZodOptional<ZodArray<ZodISODateTime>>;
                                    lt: ZodOptional<ZodISODateTime>;
                                    lte: ZodOptional<ZodISODateTime>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodISODateTime>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            description: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodString,
                            ZodObject<
                                {
                                    contains: ZodOptional<ZodString>;
                                    endsWith: ZodOptional<ZodString>;
                                    equals: ZodOptional<ZodString>;
                                    gt: ZodOptional<ZodString>;
                                    gte: ZodOptional<ZodString>;
                                    in: ZodOptional<ZodArray<ZodString>>;
                                    lt: ZodOptional<ZodString>;
                                    lte: ZodOptional<ZodString>;
                                    mode: ZodOptional<ZodEnum<{ default: ...; insensitive: ... }>>;
                                    not: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    notIn: ZodOptional<ZodArray<ZodString>>;
                                    startsWith: ZodOptional<ZodString>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            id: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodCoercedNumber<unknown>,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    in: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                    lt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    lte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            name: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodString,
                            ZodObject<
                                {
                                    contains: ZodOptional<ZodString>;
                                    endsWith: ZodOptional<ZodString>;
                                    equals: ZodOptional<ZodString>;
                                    gt: ZodOptional<ZodString>;
                                    gte: ZodOptional<ZodString>;
                                    in: ZodOptional<ZodArray<ZodString>>;
                                    lt: ZodOptional<ZodString>;
                                    lte: ZodOptional<ZodString>;
                                    mode: ZodOptional<ZodEnum<{ default: ...; insensitive: ... }>>;
                                    not: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    notIn: ZodOptional<ZodArray<ZodString>>;
                                    startsWith: ZodOptional<ZodString>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            NOT: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                createdAt: ZodOptional<
                                    ZodUnion<[ZodISODate, ZodObject<(...), (...)>]>,
                                >;
                                deletedAt: ZodOptional<
                                    ZodUnion<[ZodISODate, ZodObject<(...), (...)>]>,
                                >;
                                description: ZodOptional<
                                    ZodUnion<[ZodString, ZodObject<(...), (...)>]>,
                                >;
                                id: ZodOptional<
                                    ZodUnion<[ZodCoercedNumber<(...)>, ZodObject<(...), (...)>]>,
                                >;
                                name: ZodOptional<ZodUnion<[ZodString, ZodObject<(...), (...)>]>>;
                                parentId: ZodOptional<
                                    ZodUnion<[ZodCoercedNumber<(...)>, ZodObject<(...), (...)>]>,
                                >;
                                readonly: ZodOptional<
                                    ZodUnion<[ZodCoercedBoolean<(...)>, ZodObject<(...), (...)>]>,
                                >;
                                slug: ZodOptional<ZodUnion<[ZodString, ZodObject<(...), (...)>]>>;
                                updatedAt: ZodOptional<
                                    ZodUnion<[ZodISODate, ZodObject<(...), (...)>]>,
                                >;
                                updatedById: ZodOptional<
                                    ZodUnion<[ZodCoercedNumber<(...)>, ZodObject<(...), (...)>]>,
                                >;
                            },
                            $strip,
                        >,
                        ZodArray<
                            ZodObject<
                                {
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >,
                    ],
                >,
            >;
            OR: ZodOptional<
                ZodArray<
                    ZodObject<
                        {
                            createdAt: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            deletedAt: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            description: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            id: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            name: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            parentId: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            readonly: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedBoolean<unknown>,
                                        ZodObject<{ equals: ...; not: ... }, $strip>,
                                    ],
                                >,
                            >;
                            slug: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            updatedAt: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            updatedById: ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                        },
                        $strip,
                    >,
                >,
            >;
            parent: ZodOptional<
                ZodObject<
                    {
                        createdAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        deletedAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        description: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        id: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        name: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        parentId: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        readonly: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedBoolean<unknown>,
                                        ZodObject<{ equals: ...; not: ... }, $strip>,
                                    ],
                                >,
                            >,
                        >;
                        slug: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        updatedAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        updatedById: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            parentId: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodCoercedNumber<unknown>,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    in: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                    lt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    lte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            products: ZodOptional<
                ZodObject<
                    {
                        every: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    model: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    sku: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    typeId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    upc: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    uuid: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        none: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    model: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    sku: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    typeId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    upc: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    uuid: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                        some: ZodOptional<
                            ZodObject<
                                {
                                    categoryId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    createdAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    deletedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    description: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    id: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    model: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    name: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    parentId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    readonly: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    sku: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    slug: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    typeId: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    upc: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedAt: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    updatedById: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    uuid: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            readonly: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodCoercedBoolean<unknown>,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodCoercedBoolean<unknown>>;
                                    not: ZodOptional<ZodUnion<[(...), (...)]>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            slug: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodString,
                            ZodObject<
                                {
                                    contains: ZodOptional<ZodString>;
                                    endsWith: ZodOptional<ZodString>;
                                    equals: ZodOptional<ZodString>;
                                    gt: ZodOptional<ZodString>;
                                    gte: ZodOptional<ZodString>;
                                    in: ZodOptional<ZodArray<ZodString>>;
                                    lt: ZodOptional<ZodString>;
                                    lte: ZodOptional<ZodString>;
                                    mode: ZodOptional<ZodEnum<{ default: ...; insensitive: ... }>>;
                                    not: ZodOptional<ZodUnion<[(...), (...)]>>;
                                    notIn: ZodOptional<ZodArray<ZodString>>;
                                    startsWith: ZodOptional<ZodString>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            updatedAt: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodISODate,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodISODateTime>;
                                    gt: ZodOptional<ZodISODateTime>;
                                    gte: ZodOptional<ZodISODateTime>;
                                    in: ZodOptional<ZodArray<ZodISODateTime>>;
                                    lt: ZodOptional<ZodISODateTime>;
                                    lte: ZodOptional<ZodISODateTime>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodISODateTime>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            updatedBy: ZodOptional<
                ZodObject<
                    {
                        createdAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        deletedAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        employeeId: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        id: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodCoercedNumber<unknown>,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        updatedAt: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodISODate,
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                not: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                        uuid: ZodOptional<
                            ZodOptional<
                                ZodUnion<
                                    [
                                        ZodString,
                                        ZodObject<
                                            {
                                                contains: ...;
                                                endsWith: ...;
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                mode: ...;
                                                not: ...;
                                                notIn: ...;
                                                startsWith: ...;
                                            },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            updatedById: ZodOptional<
                ZodOptional<
                    ZodUnion<
                        [
                            ZodCoercedNumber<unknown>,
                            ZodObject<
                                {
                                    equals: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    gte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    in: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                    lt: ZodOptional<ZodCoercedNumber<unknown>>;
                                    lte: ZodOptional<ZodCoercedNumber<unknown>>;
                                    not: ZodOptional<
                                        ZodObject<
                                            {
                                                equals: ...;
                                                gt: ...;
                                                gte: ...;
                                                in: ...;
                                                lt: ...;
                                                lte: ...;
                                                notIn: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    notIn: ZodOptional<ZodArray<ZodCoercedNumber<(...)>>>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
        },
        $strip,
    > = ...

    CategoryWhere schema (Thu Nov 13 2025)