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,
      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?,
    );