GoogleCloudRetailV2SearchRequest.fromJson constructor

GoogleCloudRetailV2SearchRequest.fromJson(
  1. 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,
        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,
        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?,
      );