SearchResponse.fromJson constructor

SearchResponse.fromJson(
  1. Map json_
)

Implementation

SearchResponse.fromJson(core.Map json_)
  : this(
      debugInfo:
          json_.containsKey('debugInfo')
              ? ResponseDebugInfo.fromJson(
                json_['debugInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      errorInfo:
          json_.containsKey('errorInfo')
              ? ErrorInfo.fromJson(
                json_['errorInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      facetResults:
          (json_['facetResults'] as core.List?)
              ?.map(
                (value) => FacetResult.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      hasMoreResults: json_['hasMoreResults'] as core.bool?,
      queryInterpretation:
          json_.containsKey('queryInterpretation')
              ? QueryInterpretation.fromJson(
                json_['queryInterpretation']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      resultCountEstimate: json_['resultCountEstimate'] as core.String?,
      resultCountExact: json_['resultCountExact'] as core.String?,
      resultCounts:
          json_.containsKey('resultCounts')
              ? ResultCounts.fromJson(
                json_['resultCounts'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      results:
          (json_['results'] as core.List?)
              ?.map(
                (value) => SearchResult.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      spellResults:
          (json_['spellResults'] as core.List?)
              ?.map(
                (value) => SpellResult.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      structuredResults:
          (json_['structuredResults'] as core.List?)
              ?.map(
                (value) => StructuredResult.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
    );