V2TimMessage.fromJson constructor

V2TimMessage.fromJson(
  1. Map json
)

Implementation

V2TimMessage.fromJson(Map json) {
  json = Utils.formatJson(json);
  String? gid = json['groupID'] == "" ? null : json['groupID'];
  String? uid = json['userID'] == "" ? null : json['userID'];
  msgID = json['msgID'];
  timestamp = json['timestamp'];
  progress = json['progress'];
  sender = json['sender'];
  nickName = json['nickName'];
  friendRemark = json['friendRemark'];
  faceUrl = json['faceUrl'];
  nameCard = json['nameCard'];
  groupID = gid;
  userID = uid;
  status = json['status'];
  elemType = json['elemType'] ?? 0;
  id = json['id'];
  needReadReceipt = json['needReadReceipt'];
  textElem = json['textElem'] != null ? V2TimTextElem.fromJson(json['textElem']) : null;
  customElem = json['customElem'] != null ? V2TimCustomElem.fromJson(json['customElem']) : null;
  imageElem = json['imageElem'] != null ? V2TimImageElem.fromJson(json['imageElem']) : null;
  soundElem = json['soundElem'] != null ? V2TimSoundElem.fromJson(json['soundElem']) : null;
  videoElem = json['videoElem'] != null ? V2TimVideoElem.fromJson(json['videoElem']) : null;
  fileElem = json['fileElem'] != null ? V2TimFileElem.fromJson(json['fileElem']) : null;
  locationElem = json['locationElem'] != null ? V2TimLocationElem.fromJson(json['locationElem']) : null;
  faceElem = json['faceElem'] != null ? V2TimFaceElem.fromJson(json['faceElem']) : null;
  groupTipsElem = json['groupTipsElem'] != null ? V2TimGroupTipsElem.fromJson(json['groupTipsElem']) : null;
  mergerElem = json['mergerElem'] != null ? V2TimMergerElem.fromJson(json['mergerElem']) : null;
  localCustomData = json['localCustomData'] ?? "";
  localCustomInt = json['localCustomInt'];
  cloudCustomData = json['cloudCustomData'] ?? "";
  isSelf = json['isSelf'];
  isRead = json['isRead'];
  isPeerRead = json['isPeerRead'];
  priority = json['priority'];
  offlinePushInfo = json['offlinePushInfo'] != null ? OfflinePushInfo.fromJson(json['offlinePushInfo']) : null;
  groupAtUserList = json['groupAtUserList'] != null ? json['groupAtUserList'].cast<String>() : List.empty(growable: true);
  seq = json['seq'];
  random = json['random'];
  isExcludedFromUnreadCount = json['isExcludedFromUnreadCount'];
  isExcludedFromLastMessage = json['isExcludedFromLastMessage'];
  isSupportMessageExtension = json["isSupportMessageExtension"];
  messageFromWeb = json['messageFromWeb'];

  hasRiskContent = json["hasRiskContent"];
  revokeReason = json["revokeReason"];
  isBroadcastMessage = json["isBroadcastMessage"];
  isExcludedFromContentModeration = json["isExcludedFromContentModeration"];
  isDisableCloudMessagePreHook = json['isDisableCloudMessagePreHook'];
  isDisableCloudMessagePostHook = json['isDisableCloudMessagePostHook'];
  revokerInfo = json['revokerInfo'] != null ? V2TimUserFullInfo.fromJson(json['revokerInfo']) : null;
}