toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = new Map<String, dynamic>();
  data['from'] = this.from ?? '';
  data['to'] = this.to ?? '';
  data['body'] = this.body!.toJson();
  data['attributes'] = this.attributes;
  data['direction'] =
      this.direction == EMMessageDirection.SEND ? 'send' : 'rec';
  data['hasRead'] = this.hasRead ?? false;
  data['hasReadAck'] = this.hasReadAck ?? false;
  data['hasDeliverAck'] = this.hasDeliverAck ?? false;
  data['msgId'] = this.msgId ?? '';
  data['conversationId'] = this.conversationId ?? this.to ?? '';
  data['chatType'] = chatTypeToInt(this.chatType);
  data['localTime'] = this.localTime ?? 0;
  data['serverTime'] = this.serverTime ?? 0;
  data['status'] = _chatStatusToInt(this.status);

  return data;
}