toJson method
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,
};