toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    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(),
  };
}