VoiceSignal.fromJson constructor

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

Implementation

factory VoiceSignal.fromJson(Map<String, dynamic> json) {
  final tag = json['type'] as String;
  return switch (tag) {
    'join' => VoiceSignalJoin.fromJson(json),
    'leave' => VoiceSignalLeave.fromJson(json),
    'joined' => VoiceSignalJoined.fromJson(json),
    'offer' => VoiceSignalOffer.fromJson(json),
    'answer' => VoiceSignalAnswer.fromJson(json),
    'ice' => VoiceSignalIce.fromJson(json),
    'presence' => VoiceSignalPresence.fromJson(json),
    'mic' => VoiceSignalMic.fromJson(json),
    'video' => VoiceSignalVideo.fromJson(json),
    'screen' => VoiceSignalScreen.fromJson(json),
    'hand' => VoiceSignalHand.fromJson(json),
    'deaf' => VoiceSignalDeaf.fromJson(json),
    'speaking' => VoiceSignalSpeaking.fromJson(json),
    'silent' => VoiceSignalSilent.fromJson(json),
    'react' => VoiceSignalReact.fromJson(json),
    'promote' => VoiceSignalPromote.fromJson(json),
    'demote' => VoiceSignalDemote.fromJson(json),
    'role' => VoiceSignalRole.fromJson(json),
    'error' => VoiceSignalError.fromJson(json),
    _ => throw ArgumentError.value(tag, 'type', 'unknown VoiceSignal variant'),
  };
}