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