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