toJson method

  1. @override
Object toJson()
override

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