toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    if (modelTurn != null) 'modelTurn': modelTurn!.toJson(),
    if (generationComplete.isNotDefault)
      'generationComplete': generationComplete,
    if (turnComplete.isNotDefault) 'turnComplete': turnComplete,
    if (interrupted.isNotDefault) 'interrupted': interrupted,
    if (groundingMetadata != null)
      'groundingMetadata': groundingMetadata!.toJson(),
    if (inputTranscription != null)
      'inputTranscription': inputTranscription!.toJson(),
    if (outputTranscription != null)
      'outputTranscription': outputTranscription!.toJson(),
    if (urlContextMetadata != null)
      'urlContextMetadata': urlContextMetadata!.toJson(),
    if (waitingForInput.isNotDefault) 'waitingForInput': waitingForInput,
  };
}