fromJson static method

CallStateReady? fromJson(
  1. Map<String, dynamic>? json
)
override

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?) ?? '',
  );
}