E2eeEvent.fromMap constructor

E2eeEvent.fromMap(
  1. Map map
)

Implementation

factory E2eeEvent.fromMap(Map<dynamic, dynamic> map) {
  final type = E2eeEventType.fromValue(map['type'] as int?);
  final keyState = map['keyState'] as Map<dynamic, dynamic>?;
  final encode = map['encode'] as List<dynamic>?;
  final decode = map['decode'] as List<dynamic>?;

  return E2eeEvent(
    type: type,
    name: map['name'] as String? ?? type?.eventName ?? 'e2ee.unknown',
    userId: map['userId'] as String? ?? '',
    trackType: E2eeTrackType.fromValue(map['trackType'] as int?),
    keyIndex: map['keyIndex'] as int?,
    version: map['version'] as int?,
    reason: map['reason'] as String?,
    keyState: keyState == null ? null : E2eeKeyState.fromMap(keyState),
    encode: encode
        ?.map((e) => E2eeTrackPerf.fromMap(e as Map<dynamic, dynamic>))
        .toList(growable: false),
    decode: decode
        ?.map((e) => E2eeTrackPerf.fromMap(e as Map<dynamic, dynamic>))
        .toList(growable: false),
  );
}