GoogleCloudRetailV2SearchResponse.fromJson constructor

GoogleCloudRetailV2SearchResponse.fromJson(
  1. Map json_
)

Implementation

GoogleCloudRetailV2SearchResponse.fromJson(core.Map json_)
  : this(
      appliedControls: (json_['appliedControls'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      attributionToken: json_['attributionToken'] as core.String?,
      conversationalSearchResult:
          json_.containsKey('conversationalSearchResult')
          ? GoogleCloudRetailV2SearchResponseConversationalSearchResult.fromJson(
              json_['conversationalSearchResult']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      correctedQuery: json_['correctedQuery'] as core.String?,
      experimentInfo: (json_['experimentInfo'] as core.List?)
          ?.map(
            (value) => GoogleCloudRetailV2ExperimentInfo.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      facets: (json_['facets'] as core.List?)
          ?.map(
            (value) => GoogleCloudRetailV2SearchResponseFacet.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      invalidConditionBoostSpecs:
          (json_['invalidConditionBoostSpecs'] as core.List?)
              ?.map(
                (value) =>
                    GoogleCloudRetailV2SearchRequestBoostSpecConditionBoostSpec.fromJson(
                      value as core.Map<core.String, core.dynamic>,
                    ),
              )
              .toList(),
      nextPageToken: json_['nextPageToken'] as core.String?,
      pinControlMetadata: json_.containsKey('pinControlMetadata')
          ? GoogleCloudRetailV2PinControlMetadata.fromJson(
              json_['pinControlMetadata']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      queryExpansionInfo: json_.containsKey('queryExpansionInfo')
          ? GoogleCloudRetailV2SearchResponseQueryExpansionInfo.fromJson(
              json_['queryExpansionInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      redirectUri: json_['redirectUri'] as core.String?,
      results: (json_['results'] as core.List?)
          ?.map(
            (value) => GoogleCloudRetailV2SearchResponseSearchResult.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      tileNavigationResult: json_.containsKey('tileNavigationResult')
          ? GoogleCloudRetailV2SearchResponseTileNavigationResult.fromJson(
              json_['tileNavigationResult']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      totalSize: json_['totalSize'] as core.int?,
    );