fromSearchResponse static method

ProductEntity fromSearchResponse({
  1. required Source? source,
})

Implementation

static ProductEntity fromSearchResponse({
  required Source? source,
}) =>
    ProductEntity(
      art: source?.art ?? '',
      barcode: source?.barcode,
      categoryId: source?.categoryId,
      discount: source?.discount ?? 0,
      images: _getImageUrls(source),
      imageLink: MapperUtils.getProductImageUrl(
        vendorUrl: source?.vendorUrl,
        imagePath: source?.image,
      ),
      infoMap: _getInfoMap(source),
      isFavorite: source?.inWishlist ?? false,
      minOrder: source?.minOrder ?? 0,
      name: source?.name ?? '',
      defaultPriceRule: MapperUtils.getDefaultPriceRule(
        prices: source?.prices,
        defaultPricingRule: source?.defaultPricingRule,
      ),
      priceRules: PriceRulesMapper.fromResponse(
        response: source?.prices,
      ),
      quantity: source?.quantity ?? 0,
      quantityInCart: source?.quantityInCart ?? 0,
      quantityPerPackage: source?.packageQuantity ?? 0,
      step: source?.quantityInc ?? 0,
      uom: UomType.values.byName(source?.uom ?? UomType.piece.name),
      vendorId: source?.vendorId,
      vendorLogo: MapperUtils.getVendorLogoUrl(logoPath: source?.vendorLogo),
      vendorName: source?.vendorName,
      vendorUrl: source?.vendorUrl,
    );