You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
945 B
38 lines
945 B
6 months ago
|
import 'package:meta/meta.dart';
|
||
|
import 'dart:convert';
|
||
|
|
||
|
// Define chatMessageFromJson and chatMessageToJson at the top level
|
||
|
ChatMessage chatMessageFromJson(String str) => ChatMessage.fromJson(json.decode(str));
|
||
|
|
||
|
String chatMessageToJson(ChatMessage data) => json.encode(data.toJson());
|
||
|
|
||
|
class ChatMessage {
|
||
|
String senderId;
|
||
|
String receiverId;
|
||
|
String messageType;
|
||
|
String messageContent;
|
||
|
|
||
|
ChatMessage({
|
||
|
required this.senderId,
|
||
|
required this.receiverId,
|
||
|
required this.messageType,
|
||
|
required this.messageContent,
|
||
|
});
|
||
|
|
||
|
factory ChatMessage.fromJson(Map<String, dynamic> json) => ChatMessage(
|
||
|
senderId: json["senderId"],
|
||
|
receiverId: json["receiverId"],
|
||
|
messageType: json["messageType"],
|
||
|
messageContent: json["messageContent"],
|
||
|
);
|
||
|
|
||
|
Map<String, dynamic> toJson() => {
|
||
|
"senderId": senderId,
|
||
|
"receiverId": receiverId,
|
||
|
"messageType": messageType,
|
||
|
"messageContent": messageContent,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
|