GoogleCloudRetailV2Product.fromJson constructor
GoogleCloudRetailV2Product.fromJson(
- Map json_
Implementation
GoogleCloudRetailV2Product.fromJson(core.Map json_)
: this(
attributes:
(json_['attributes'] as core.Map<core.String, core.dynamic>?)?.map(
(key, value) => core.MapEntry(
key,
GoogleCloudRetailV2CustomAttribute.fromJson(
value as core.Map<core.String, core.dynamic>,
),
),
),
audience: json_.containsKey('audience')
? GoogleCloudRetailV2Audience.fromJson(
json_['audience'] as core.Map<core.String, core.dynamic>,
)
: null,
availability: json_['availability'] as core.String?,
availableQuantity: json_['availableQuantity'] as core.int?,
availableTime: json_['availableTime'] as core.String?,
brands: (json_['brands'] as core.List?)
?.map((value) => value as core.String)
.toList(),
categories: (json_['categories'] as core.List?)
?.map((value) => value as core.String)
.toList(),
collectionMemberIds: (json_['collectionMemberIds'] as core.List?)
?.map((value) => value as core.String)
.toList(),
colorInfo: json_.containsKey('colorInfo')
? GoogleCloudRetailV2ColorInfo.fromJson(
json_['colorInfo'] as core.Map<core.String, core.dynamic>,
)
: null,
conditions: (json_['conditions'] as core.List?)
?.map((value) => value as core.String)
.toList(),
description: json_['description'] as core.String?,
expireTime: json_['expireTime'] as core.String?,
fulfillmentInfo: (json_['fulfillmentInfo'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2FulfillmentInfo.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
gtin: json_['gtin'] as core.String?,
id: json_['id'] as core.String?,
images: (json_['images'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2Image.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
languageCode: json_['languageCode'] as core.String?,
localInventories: (json_['localInventories'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2LocalInventory.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
materials: (json_['materials'] as core.List?)
?.map((value) => value as core.String)
.toList(),
name: json_['name'] as core.String?,
patterns: (json_['patterns'] as core.List?)
?.map((value) => value as core.String)
.toList(),
priceInfo: json_.containsKey('priceInfo')
? GoogleCloudRetailV2PriceInfo.fromJson(
json_['priceInfo'] as core.Map<core.String, core.dynamic>,
)
: null,
primaryProductId: json_['primaryProductId'] as core.String?,
promotions: (json_['promotions'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2Promotion.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
publishTime: json_['publishTime'] as core.String?,
rating: json_.containsKey('rating')
? GoogleCloudRetailV2Rating.fromJson(
json_['rating'] as core.Map<core.String, core.dynamic>,
)
: null,
retrievableFields: json_['retrievableFields'] as core.String?,
sizes: (json_['sizes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
tags: (json_['tags'] as core.List?)
?.map((value) => value as core.String)
.toList(),
title: json_['title'] as core.String?,
ttl: json_['ttl'] as core.String?,
type: json_['type'] as core.String?,
uri: json_['uri'] as core.String?,
variants: (json_['variants'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2Product.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
);