encode method

  1. @override
String encode()
override

Implementation

@override
String encode() {
  Map map = Map();
  if (this.content != null) {
    map["content"] = this.content;
  }
  if (this.referMsgUserId != null) {
    map["referMsgUserId"] = this.referMsgUserId;
  }
  if (messageInfoWithContent() != null) {
    Map? messageMap = messageInfoWithContent();
    map["referMsg"] = messageMap;
  }
  if (this.referMsg?.getObjectName() != null) {
    map["objName"] = this.referMsg!.getObjectName();
  }
  if (this.extra != null) {
    map["extra"] = this.extra;
  }
  if (this.sendUserInfo != null) {
    Map userMap = super.encodeUserInfo(this.sendUserInfo);
    map["user"] = userMap;
  }
  if (this.mentionedInfo != null) {
    Map mentionedMap = super.encodeMentionedInfo(this.mentionedInfo);
    map["mentionedInfo"] = mentionedMap;
  }
  if (this.destructDuration != null && this.destructDuration! > 0) {
    map["burnDuration"] = this.destructDuration;
  }
  return json.encode(map);
}