GoogleCloudRetailV2SearchRequest.fromJson constructor
GoogleCloudRetailV2SearchRequest.fromJson(
- Map json_
Implementation
GoogleCloudRetailV2SearchRequest.fromJson(core.Map json_)
: this(
boostSpec:
json_.containsKey('boostSpec')
? GoogleCloudRetailV2SearchRequestBoostSpec.fromJson(
json_['boostSpec'] as core.Map<core.String, core.dynamic>,
)
: null,
branch: json_['branch'] as core.String?,
canonicalFilter: json_['canonicalFilter'] as core.String?,
conversationalSearchSpec:
json_.containsKey('conversationalSearchSpec')
? GoogleCloudRetailV2SearchRequestConversationalSearchSpec.fromJson(
json_['conversationalSearchSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
dynamicFacetSpec:
json_.containsKey('dynamicFacetSpec')
? GoogleCloudRetailV2SearchRequestDynamicFacetSpec.fromJson(
json_['dynamicFacetSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
entity: json_['entity'] as core.String?,
facetSpecs:
(json_['facetSpecs'] as core.List?)
?.map(
(value) => GoogleCloudRetailV2SearchRequestFacetSpec.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
filter: json_['filter'] as core.String?,
labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
(key, value) => core.MapEntry(key, value as core.String),
),
languageCode: json_['languageCode'] as core.String?,
offset: json_['offset'] as core.int?,
orderBy: json_['orderBy'] as core.String?,
pageCategories:
(json_['pageCategories'] as core.List?)
?.map((value) => value as core.String)
.toList(),
pageSize: json_['pageSize'] as core.int?,
pageToken: json_['pageToken'] as core.String?,
personalizationSpec:
json_.containsKey('personalizationSpec')
? GoogleCloudRetailV2SearchRequestPersonalizationSpec.fromJson(
json_['personalizationSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
placeId: json_['placeId'] as core.String?,
query: json_['query'] as core.String?,
queryExpansionSpec:
json_.containsKey('queryExpansionSpec')
? GoogleCloudRetailV2SearchRequestQueryExpansionSpec.fromJson(
json_['queryExpansionSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
regionCode: json_['regionCode'] as core.String?,
searchMode: json_['searchMode'] as core.String?,
spellCorrectionSpec:
json_.containsKey('spellCorrectionSpec')
? GoogleCloudRetailV2SearchRequestSpellCorrectionSpec.fromJson(
json_['spellCorrectionSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
tileNavigationSpec:
json_.containsKey('tileNavigationSpec')
? GoogleCloudRetailV2SearchRequestTileNavigationSpec.fromJson(
json_['tileNavigationSpec']
as core.Map<core.String, core.dynamic>,
)
: null,
userAttributes: (json_['userAttributes']
as core.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
GoogleCloudRetailV2StringList.fromJson(
value as core.Map<core.String, core.dynamic>,
),
),
),
userInfo:
json_.containsKey('userInfo')
? GoogleCloudRetailV2UserInfo.fromJson(
json_['userInfo'] as core.Map<core.String, core.dynamic>,
)
: null,
variantRollupKeys:
(json_['variantRollupKeys'] as core.List?)
?.map((value) => value as core.String)
.toList(),
visitorId: json_['visitorId'] as core.String?,
);