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.
pharmacy/lib/models/ChatMessage.dart

38 lines
945 B

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,
};
}