fromJson static method
Inherited by: CallStateDiscarded CallStateError CallStateExchangingKeys CallStateHangingUp CallStatePending CallStateReady
Implementation
static CallStateReady? fromJson(Map<String, dynamic>? json) {
if (json == null) {
return null;
}
return CallStateReady(
protocol: CallProtocol.fromJson(tdMapFromJson(json['protocol'])),
servers: List<CallServer>.from(
tdListFromJson(json['servers'])
.map((item) => CallServer.fromJson(tdMapFromJson(item)))
.whereType<CallServer>(),
),
config: (json['config'] as String?) ?? '',
encryptionKey: (json['encryption_key'] as String?) ?? '',
emojis: List<String>.from(
tdListFromJson(
json['emojis'],
).map((item) => (item as dynamic)?.toString() ?? ''),
),
allowP2p: (json['allow_p2p'] as bool?) ?? false,
isGroupCallSupported: (json['is_group_call_supported'] as bool?) ?? false,
customParameters: (json['custom_parameters'] as String?) ?? '',
);
}