You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
Dart
50 lines
1.5 KiB
Dart
class ChatMessageModel {
|
|
String? senderUserID;
|
|
String? senderName;
|
|
int? messageType;
|
|
String? message;
|
|
RequestOffer? requestOffer;
|
|
int? requestID;
|
|
int? requestOfferID;
|
|
|
|
ChatMessageModel({this.senderUserID, this.senderName, this.messageType, this.message, this.requestOffer, this.requestID, this.requestOfferID});
|
|
|
|
ChatMessageModel.fromJson(Map<String, dynamic> json) {
|
|
senderUserID = json['senderUserID'];
|
|
senderName = json['senderName'];
|
|
messageType = json['messageType'];
|
|
message = json['message'];
|
|
if (json['requestOffer'] != null) {
|
|
requestOffer = RequestOffer.fromJson(json['requestOffer']);
|
|
} else {
|
|
requestOffer = null;
|
|
}
|
|
requestID = json['requestID'];
|
|
requestOfferID = json['requestOfferID'];
|
|
}
|
|
}
|
|
|
|
class RequestOffer {
|
|
int? id;
|
|
int? requestID;
|
|
int? serviceProviderID;
|
|
int? offerStatus;
|
|
String? comment;
|
|
int? price;
|
|
String? offeredItemCreatedBy;
|
|
String? offeredItemCreatedOn;
|
|
|
|
RequestOffer({this.id, this.requestID, this.serviceProviderID, this.offerStatus, this.comment, this.price, this.offeredItemCreatedBy, this.offeredItemCreatedOn});
|
|
|
|
RequestOffer.fromJson(Map<String, dynamic> json) {
|
|
id = json['id'];
|
|
requestID = json['requestID'];
|
|
serviceProviderID = json['serviceProviderID'];
|
|
offerStatus = json['offerStatus'];
|
|
comment = json['comment'];
|
|
price = json['price'];
|
|
offeredItemCreatedBy = json['offeredItemCreatedBy'];
|
|
offeredItemCreatedOn = json['offeredItemCreatedOn'];
|
|
}
|
|
}
|