ims-db
    Preparing search index...

    Variable ProductIncludeConst

    ProductInclude: ZodObject<
        {
            category: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        description: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        name: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        parentId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        slug: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            discounts: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        discountId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            ownDiscounts: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        code: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        description: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        discountValue: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        effectiveFrom: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        effectiveTo: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        minQuantity: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        minSubtotal: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        name: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        target: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            parent: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        categoryId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        description: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        model: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        name: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        parentId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        sku: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        slug: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        typeId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        upc: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        uuid: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            prices: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        effectiveFrom: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        effectiveTo: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        price: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            productTags: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        tagId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            quantities: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        minQuantity: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        quantity: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        storeId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            serialNumbers: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        isInStock: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        productId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        serialNumber: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        storeId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            type: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        description: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        name: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            updatedBy: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        employeeId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        uuid: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
            variants: ZodOptional<
                ZodUnion<
                    [
                        ZodObject<
                            {
                                select: ZodObject<
                                    {
                                        categoryId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        createdAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        deletedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        description: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        id: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        model: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        name: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        parentId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        readonly: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        sku: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        slug: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        typeId: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        upc: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedAt: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        updatedById: ZodOptional<ZodCoercedBoolean<(...)>>;
                                        uuid: ZodOptional<ZodCoercedBoolean<(...)>>;
                                    },
                                    $strip,
                                >;
                            },
                            $strip,
                        >,
                        ZodCoercedBoolean<unknown>,
                    ],
                >,
            >;
        },
        $strip,
    > = ...

    ProductInclude schema (Thu Nov 13 2025)