toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (index != null) 'index': index,
  if (content != null) 'content': content!.toJson(),
  if (finishReason.isNotDefault) 'finishReason': finishReason.toJson(),
  if (finishMessage != null) 'finishMessage': finishMessage,
  if (safetyRatings.isNotDefault) 'safetyRatings': encodeList(safetyRatings),
  if (citationMetadata != null)
    'citationMetadata': citationMetadata!.toJson(),
  if (tokenCount.isNotDefault) 'tokenCount': tokenCount,
  if (groundingAttributions.isNotDefault)
    'groundingAttributions': encodeList(groundingAttributions),
  if (groundingMetadata != null)
    'groundingMetadata': groundingMetadata!.toJson(),
  if (avgLogprobs.isNotDefault) 'avgLogprobs': encodeDouble(avgLogprobs),
  if (logprobsResult != null) 'logprobsResult': logprobsResult!.toJson(),
  if (urlContextMetadata != null)
    'urlContextMetadata': urlContextMetadata!.toJson(),
};