Files
iykyk_msn/mobile/lib/models/message_model.dart
2026-04-07 16:17:03 +09:00

40 lines
977 B
Dart

class MessageModel {
MessageModel({
required this.id,
required this.roomId,
required this.senderId,
required this.body,
required this.createdAt,
this.kind = 'text',
});
final String id;
final String roomId;
final String senderId;
final String body;
final String createdAt;
final String kind;
factory MessageModel.fromJson(Map<String, dynamic> j) {
return MessageModel(
id: j['id'] as String,
roomId: j['roomId'] as String,
senderId: j['senderId'] as String,
body: j['body'] as String,
createdAt: j['createdAt'] as String,
kind: j['kind'] as String? ?? 'text',
);
}
factory MessageModel.fromWs(Map<String, dynamic> j) {
return MessageModel(
id: j['id'] as String,
roomId: j['roomId'] as String,
senderId: j['senderId'] as String,
body: j['body'] as String,
createdAt: j['createdAt'] as String,
kind: j['kind'] as String? ?? 'text',
);
}
}