Chepuhagram/lib/data/models/contact_model.dart

35 lines
810 B
Dart

class Contact {
final int id;
final String username;
final String name;
final String surname;
final String? lastMessage;
final String? avatarUrl;
final DateTime? lastMessageTime;
final bool isOnline;
final int unreadCount;
final String? publicKey;
Contact({
required this.id,
required this.username,
required this.name,
required this.surname,
this.lastMessage,
this.avatarUrl,
this.lastMessageTime,
this.isOnline = false,
this.unreadCount = 0,
this.publicKey,
});
factory Contact.fromJson(Map<String, dynamic> json) {
return Contact(
id: json['id'],
username: json['username'] ?? 'Unknown',
name: json['name'] ?? 'Unknown',
surname: json['surname'] ?? 'Unknown',
publicKey: json['public_key'],
);
}
}