toMap method

Map<String, dynamic> toMap()

Creates a dictionary representation of the metrics.

@return Dictionary containing the metrics

Implementation

Map<String, dynamic> toMap() {
  final map = <String, dynamic>{
    'jitter': jitter,
    'rtt': rtt,
    'mos': mos,
    'quality': quality.toString(),
    'inboundAudioLevel': inboundAudioLevel,
    'outboundAudioLevel': outboundAudioLevel,
  };

  if (inboundAudio != null) {
    map['inboundAudio'] = inboundAudio;
  }

  if (outboundAudio != null) {
    map['outboundAudio'] = outboundAudio;
  }

  if (remoteInboundAudio != null) {
    map['remoteInboundAudio'] = remoteInboundAudio;
  }

  if (remoteOutboundAudio != null) {
    map['remoteOutboundAudio'] = remoteOutboundAudio;
  }

  return map;
}