toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['msg_getmsglist_param_count'] = count;
  data['msg_getmsglist_param_last_msg'] = lastMsg?.toJson();
  data['msg_getmsglist_param_last_msg_seq'] = lastMsgSeq;

  switch (getType) {
    case HistoryMessageGetType.V2TIM_GET_LOCAL_NEWER_MSG:
      _toOlderMessage = false;
      _getCloudMessage = false;
      break;
    case HistoryMessageGetType.V2TIM_GET_LOCAL_OLDER_MSG:
      _toOlderMessage = true;
      _getCloudMessage = false;
      break;
    case HistoryMessageGetType.V2TIM_GET_CLOUD_NEWER_MSG:
      _toOlderMessage = false;
      _getCloudMessage = true;
      break;
    case HistoryMessageGetType.V2TIM_GET_CLOUD_OLDER_MSG:
      _toOlderMessage = true;
      _getCloudMessage = true;
      break;
    default:
      print('V2TIMMessageListGetOption, getType is invalid');
      break;
  }

  data['msg_getmsglist_param_is_forward'] = _toOlderMessage;
  data['msg_getmsglist_param_is_ramble'] = _getCloudMessage;
  data['msg_getmsglist_param_time_begin'] = getTimeBegin;
  data['msg_getmsglist_param_time_period'] = getTimePeriod;
  data['msg_getmsglist_param_message_type_array'] = messageTypeList;
  data['msg_getmsglist_param_message_seq_array'] = messageSeqList;
  return data;
}