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