ims-db
    Preparing search index...

    Variable ProductQueryConst

    ProductQuery: ZodObject<
        {
            distinct: ZodOptional<
                ZodOptional<
                    ZodArray<
                        ZodEnum<
                            {
                                categoryId: "categoryId";
                                createdAt: "createdAt";
                                deletedAt: "deletedAt";
                                description: "description";
                                id: "id";
                                model: "model";
                                name: "name";
                                parentId: "parentId";
                                readonly: "readonly";
                                sku: "sku";
                                slug: "slug";
                                typeId: "typeId";
                                upc: "upc";
                                updatedAt: "updatedAt";
                                updatedById: "updatedById";
                                uuid: "uuid";
                            },
                        >,
                    >,
                >,
            >;
            include: ZodOptional<
                ZodPipe<
                    ZodTransform<string, any>,
                    ZodObject<
                        {
                            category: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            discounts: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            ownDiscounts: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            parent: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            prices: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            productTags: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            quantities: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            serialNumbers: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            type: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            updatedBy: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                            variants: ZodOptional<
                                ZodUnion<
                                    [ZodObject<{ select: ... }, $strip>, ZodCoercedBoolean<unknown>],
                                >,
                            >;
                        },
                        $strip,
                    >,
                >,
            >;
            omit: ZodOptional<
                ZodPipe<
                    ZodTransform<string, any>,
                    ZodObject<
                        {
                            categoryId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            createdAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            deletedAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            description: ZodOptional<ZodCoercedBoolean<unknown>>;
                            id: ZodOptional<ZodCoercedBoolean<unknown>>;
                            model: ZodOptional<ZodCoercedBoolean<unknown>>;
                            name: ZodOptional<ZodCoercedBoolean<unknown>>;
                            parentId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            readonly: ZodOptional<ZodCoercedBoolean<unknown>>;
                            sku: ZodOptional<ZodCoercedBoolean<unknown>>;
                            slug: ZodOptional<ZodCoercedBoolean<unknown>>;
                            typeId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            upc: ZodOptional<ZodCoercedBoolean<unknown>>;
                            updatedAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            updatedById: ZodOptional<ZodCoercedBoolean<unknown>>;
                            uuid: ZodOptional<ZodCoercedBoolean<unknown>>;
                        },
                        $strip,
                    >,
                >,
            >;
            orderBy: ZodOptional<
                ZodOptional<
                    ZodPipe<
                        ZodTransform<string, any>,
                        ZodObject<
                            {
                                category: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            parentId: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            slug: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                categoryId: ZodOptional<
                                    ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>,
                                >;
                                createdAt: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                deletedAt: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                description: ZodOptional<
                                    ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>,
                                >;
                                discounts: ZodOptional<ZodObject<{ _count: ZodEnum<(...)> }, $strip>>;
                                id: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                model: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                name: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                ownDiscounts: ZodOptional<
                                    ZodObject<{ _count: ZodEnum<(...)> }, $strip>,
                                >;
                                parent: ZodOptional<
                                    ZodObject<
                                        {
                                            categoryId: ZodOptional<(...)>;
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            model: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            parentId: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            sku: ZodOptional<(...)>;
                                            slug: ZodOptional<(...)>;
                                            typeId: ZodOptional<(...)>;
                                            upc: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                            uuid: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                parentId: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                prices: ZodOptional<ZodObject<{ _count: ZodEnum<(...)> }, $strip>>;
                                productTags: ZodOptional<
                                    ZodObject<{ _count: ZodEnum<(...)> }, $strip>,
                                >;
                                quantities: ZodOptional<
                                    ZodObject<{ _count: ZodEnum<(...)> }, $strip>,
                                >;
                                readonly: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                serialNumbers: ZodOptional<
                                    ZodObject<{ _count: ZodEnum<(...)> }, $strip>,
                                >;
                                sku: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                slug: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                type: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                typeId: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                upc: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                updatedAt: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                updatedBy: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            employeeId: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            uuid: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                updatedById: ZodOptional<
                                    ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>,
                                >;
                                uuid: ZodOptional<ZodOptional<ZodEnum<{ asc: ...; desc: ... }>>>;
                                variants: ZodOptional<ZodObject<{ _count: ZodEnum<(...)> }, $strip>>;
                            },
                            $strip,
                        >,
                    >,
                >,
            >;
            select: ZodOptional<
                ZodPipe<
                    ZodTransform<string, any>,
                    ZodObject<
                        {
                            categoryId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            createdAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            deletedAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            description: ZodOptional<ZodCoercedBoolean<unknown>>;
                            id: ZodOptional<ZodCoercedBoolean<unknown>>;
                            model: ZodOptional<ZodCoercedBoolean<unknown>>;
                            name: ZodOptional<ZodCoercedBoolean<unknown>>;
                            parentId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            readonly: ZodOptional<ZodCoercedBoolean<unknown>>;
                            sku: ZodOptional<ZodCoercedBoolean<unknown>>;
                            slug: ZodOptional<ZodCoercedBoolean<unknown>>;
                            typeId: ZodOptional<ZodCoercedBoolean<unknown>>;
                            upc: ZodOptional<ZodCoercedBoolean<unknown>>;
                            updatedAt: ZodOptional<ZodCoercedBoolean<unknown>>;
                            updatedById: ZodOptional<ZodCoercedBoolean<unknown>>;
                            uuid: ZodOptional<ZodCoercedBoolean<unknown>>;
                        },
                        $strip,
                    >,
                >,
            >;
            skip: ZodOptional<ZodOptional<ZodDefault<ZodCoercedNumber<unknown>>>>;
            take: ZodOptional<ZodOptional<ZodDefault<ZodCoercedNumber<unknown>>>>;
            where: ZodOptional<
                ZodOptional<
                    ZodPipe<
                        ZodTransform<string, any>,
                        ZodObject<
                            {
                                AND: ZodOptional<
                                    ZodObject<
                                        {
                                            categoryId: ZodOptional<(...)>;
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            model: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            parentId: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            sku: ZodOptional<(...)>;
                                            slug: ZodOptional<(...)>;
                                            typeId: ZodOptional<(...)>;
                                            upc: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                            uuid: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                category: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            parentId: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            slug: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                categoryId: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                createdAt: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                deletedAt: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                description: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                discounts: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                id: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                model: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                name: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                NOT: ZodOptional<
                                    ZodUnion<[ZodObject<(...), (...)>, ZodArray<(...)>]>,
                                >;
                                OR: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                categoryId: ...;
                                                createdAt: ...;
                                                deletedAt: ...;
                                                description: ...;
                                                id: ...;
                                                model: ...;
                                                name: ...;
                                                parentId: ...;
                                                readonly: ...;
                                                sku: ...;
                                                slug: ...;
                                                typeId: ...;
                                                upc: ...;
                                                updatedAt: ...;
                                                updatedById: ...;
                                                uuid: ...;
                                            },
                                            $strip,
                                        >,
                                    >,
                                >;
                                ownDiscounts: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                parent: ZodOptional<
                                    ZodObject<
                                        {
                                            categoryId: ZodOptional<(...)>;
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            model: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            parentId: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            sku: ZodOptional<(...)>;
                                            slug: ZodOptional<(...)>;
                                            typeId: ZodOptional<(...)>;
                                            upc: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                            uuid: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                parentId: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                prices: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                productTags: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                quantities: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                readonly: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                serialNumbers: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                sku: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                slug: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                type: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            readonly: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            updatedById: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                typeId: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                upc: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                updatedAt: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                updatedBy: ZodOptional<
                                    ZodObject<
                                        {
                                            createdAt: ZodOptional<(...)>;
                                            deletedAt: ZodOptional<(...)>;
                                            employeeId: ZodOptional<(...)>;
                                            id: ZodOptional<(...)>;
                                            updatedAt: ZodOptional<(...)>;
                                            uuid: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                updatedById: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                uuid: ZodOptional<ZodOptional<ZodUnion<[(...), (...)]>>>;
                                variants: ZodOptional<
                                    ZodObject<
                                        {
                                            every: ZodOptional<(...)>;
                                            none: ZodOptional<(...)>;
                                            some: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                            },
                            $strip,
                        >,
                    >,
                >,
            >;
        },
        $strip,
    > = ...

    ProductQuery schema (Thu Nov 13 2025)