'highlight' => TypeMappingInterface::MAPPING_BOOLEAN_FIELD,
'hasStock' => TypeMappingInterface::MAPPING_BOOLEAN_FIELD,
'customerPriceCount' => TypeMappingInterface::MAPPING_LONG_FIELD,
'fallbackPriceCount' => TypeMappingInterface::MAPPING_LONG_FIELD,
// Dates
'formattedCreatedAt' => TypeMappingInterface::MAPPING_DATE_FIELD,
'formattedUpdatedAt' => TypeMappingInterface::MAPPING_DATE_FIELD,
'formattedReleaseDate' => TypeMappingInterface::MAPPING_DATE_FIELD,
// Nested structs
'manufacturer' =>
$this->
getManufacturerMapping($shop),
'priceGroup' =>
$this->
getPriceGroupMapping(),
'properties' =>
$this->
getPropertyMapping($shop),
'esd' =>
$this->
getEsdMapping(),
'tax' =>
$this->
getTaxMapping(),
'unit' =>
$this->
getUnitMapping(),
'attributes' =>
$this->
getAttributeMapping(),
'configuration' =>
$this->
getVariantOptionsMapping($shop),
'voteAverage' =>
$this->
getVoteAverageMapping(),
'manualSorting' =>
$this->
getManualMapping(),
],