toJson method
Implementation
@override
Object toJson() => {
if (index case final index?) 'index': index,
if (content case final content?) 'content': content.toJson(),
if (finishReason.isNotDefault) 'finishReason': finishReason.toJson(),
if (finishMessage case final finishMessage?) 'finishMessage': finishMessage,
if (safetyRatings.isNotDefault)
'safetyRatings': [for (final i in safetyRatings) i.toJson()],
if (citationMetadata case final citationMetadata?)
'citationMetadata': citationMetadata.toJson(),
if (tokenCount.isNotDefault) 'tokenCount': tokenCount,
if (groundingAttributions.isNotDefault)
'groundingAttributions': [
for (final i in groundingAttributions) i.toJson(),
],
if (groundingMetadata case final groundingMetadata?)
'groundingMetadata': groundingMetadata.toJson(),
if (avgLogprobs.isNotDefault) 'avgLogprobs': encodeDouble(avgLogprobs),
if (logprobsResult case final logprobsResult?)
'logprobsResult': logprobsResult.toJson(),
if (urlContextMetadata case final urlContextMetadata?)
'urlContextMetadata': urlContextMetadata.toJson(),
};