@gradientedge/commercetools-utils
    Preparing search index...

    Interface ProjectSetProductCatalogModelAction

    interface ProjectSetProductCatalogModelAction {
        action: "setProductCatalogModel";
        productCatalogModel: ProductCatalogModel;
    }

    Hierarchy (View Summary)

    Index
    action: "setProductCatalogModel"
    productCatalogModel: ProductCatalogModel

    Configuration for the Product catalog model in the Project.

    When set to `Classic`, Product Variants are embedded in the Product.
    
    When set to `Modular`, Product Variants are managed as standalone entities.
    In this mode:
    - Variant-related update actions on Products return a `400` error.
    - Products must be created without `masterVariant` and `variants`.
    - Products cannot be deleted while Variants reference them.
    - Products cannot be unpublished while they have published Variants.
    - [Carts](/projects/carts) read variant data from the Variant API instead of embedded Product Variants.
    - `priceMode` on Products is set to `Standalone`.