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