RealtimeTranslationServerEvent.fromJson constructor
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),
),
};
}