new ReferenceVersionField(ProductManufacturerDefinition::
class))->
addFlags(new ApiAware(),
new Inherited(),
new Required()),
(new FkField('unit_id', 'unitId', UnitDefinition::
class))->
addFlags(new ApiAware(),
new Inherited()),
(new FkField('tax_id', 'taxId', TaxDefinition::
class))->
addFlags(new ApiAware(),
new Inherited(),
new Required()),
(new FkField('product_media_id', 'coverId', ProductMediaDefinition::
class))->
addFlags(new ApiAware(),
new Inherited(),
new NoConstraint()),
(new ReferenceVersionField(ProductMediaDefinition::
class))->
addFlags(new ApiAware(),
new Inherited(),
new Required()),
(new FkField('delivery_time_id', 'deliveryTimeId', DeliveryTimeDefinition::
class))->
addFlags(new ApiAware(),
new Inherited()),
(new FkField('product_feature_set_id', 'featureSetId', ProductFeatureSetDefinition::
class))->
addFlags(new Inherited()),
(new FkField('canonical_product_id', 'canonicalProductId', ProductDefinition::
class))->
addFlags(new ApiAware(),
new Inherited()),
(new FkField('cms_page_id', 'cmsPageId', CmsPageDefinition::
class))->
addFlags(new ApiAware(),
new Inherited()),
(new ReferenceVersionField(CmsPageDefinition::
class))->
addFlags(new Inherited(),
new Required(),
new ApiAware()),
(new PriceField('price', 'price'
))->
addFlags(new Inherited(),
new Required(),
new ApiCriteriaAware()),
(new NumberRangeField('product_number', 'productNumber'
))->
addFlags(new ApiAware(),
new SearchRanking(SearchRanking::HIGH_SEARCH_RANKING, false
),
new Required()),
(new IntField('restock_time', 'restockTime'
))->
addFlags(new ApiAware(),
new Inherited()),
new AutoIncrementField(),
(new BoolField('active', 'active'
))->
addFlags(new ApiAware(),
new Inherited()),
(new BoolField('available', 'available'
))->
addFlags(new ApiAware(),
new WriteProtected()),
(new BoolField('is_closeout', 'isCloseout'
))->
addFlags(new ApiAware(),
new Inherited()),
(new ListField('variation', 'variation', StringField::
class))->
addFlags(new Runtime(['options.name', 'options.group.name'
])),
(new StringField('display_group', 'displayGroup'
))->
addFlags(new ApiAware(),
new WriteProtected()),
(new VariantListingConfigField('variant_listing_config', 'variantListingConfig'
))->
addFlags(new Inherited()),
new JsonField('variant_restrictions', 'variantRestrictions'
),
(