toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (modelTurn case final modelTurn?) 'modelTurn': modelTurn.toJson(),
  if (generationComplete.isNotDefault)
    'generationComplete': generationComplete,
  if (turnComplete.isNotDefault) 'turnComplete': turnComplete,
  if (interrupted.isNotDefault) 'interrupted': interrupted,
  if (groundingMetadata case final groundingMetadata?)
    'groundingMetadata': groundingMetadata.toJson(),
  if (inputTranscription case final inputTranscription?)
    'inputTranscription': inputTranscription.toJson(),
  if (outputTranscription case final outputTranscription?)
    'outputTranscription': outputTranscription.toJson(),
  if (urlContextMetadata case final urlContextMetadata?)
    'urlContextMetadata': urlContextMetadata.toJson(),
  if (waitingForInput.isNotDefault) 'waitingForInput': waitingForInput,
};