RealtimeTranslationServerEvent.fromJson constructor

RealtimeTranslationServerEvent.fromJson(
  1. Map<String, dynamic> json
)

Creates from JSON.

Implementation

factory RealtimeTranslationServerEvent.fromJson(Map<String, dynamic> json) {
  final type = json['type'];
  return switch (type) {
    'error' => RealtimeTranslationErrorEvent.fromJson(json),
    'session.created' => RealtimeTranslationSessionCreatedEvent.fromJson(
      json,
    ),
    'session.updated' => RealtimeTranslationSessionUpdatedEvent.fromJson(
      json,
    ),
    'session.closed' => RealtimeTranslationSessionClosedEvent.fromJson(json),
    'session.input_transcript.delta' =>
      RealtimeTranslationInputTranscriptDeltaEvent.fromJson(json),
    'session.output_transcript.delta' =>
      RealtimeTranslationOutputTranscriptDeltaEvent.fromJson(json),
    'session.output_audio.delta' =>
      RealtimeTranslationOutputAudioDeltaEvent.fromJson(json),
    _ => UnknownRealtimeTranslationServerEvent(
      Map<String, dynamic>.from(json),
    ),
  };
}