Candidate.fromJson constructor

Candidate.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Candidate.fromJson(Map<String, dynamic> json) {
  return Candidate(
    index: json['index'],
    content: decode(json['content'], Content.fromJson),
    finishReason:
        decodeEnum(json['finishReason'], Candidate_FinishReason.fromJson) ??
        Candidate_FinishReason.$default,
    finishMessage: json['finishMessage'],
    safetyRatings:
        decodeListMessage(json['safetyRatings'], SafetyRating.fromJson) ?? [],
    citationMetadata: decode(
      json['citationMetadata'],
      CitationMetadata.fromJson,
    ),
    tokenCount: json['tokenCount'] ?? 0,
    groundingAttributions:
        decodeListMessage(
          json['groundingAttributions'],
          GroundingAttribution.fromJson,
        ) ??
        [],
    groundingMetadata: decode(
      json['groundingMetadata'],
      GroundingMetadata.fromJson,
    ),
    avgLogprobs: decodeDouble(json['avgLogprobs']) ?? 0,
    logprobsResult: decode(json['logprobsResult'], LogprobsResult.fromJson),
    urlContextMetadata: decode(
      json['urlContextMetadata'],
      UrlContextMetadata.fromJson,
    ),
  );
}