@override Map<String, dynamic> toJson() => <String, dynamic>{ 'id': id, 'user_id': userId, 'state': state?.toJson(), 'is_outbound': isOutbound, 'key_hash': keyHash, 'layer': layer, '@type': constructor, };