toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = <String, dynamic>{};
  if (conversationID != null && conversationID!.isNotEmpty) {
    TIMConvType cConversationType = TIMConvType.kTIMConv_Invalid;
    String cConversationID = "";
    if (conversationID!.startsWith('c2c_')) {
      cConversationType = TIMConvType.kTIMConv_C2C;
      cConversationID = conversationID!.substring(4);
    } else if (conversationID!.startsWith('group_')) {
      cConversationType = TIMConvType.kTIMConv_Group;
      cConversationID = conversationID!.substring(6);
    }

    if (cConversationID.isNotEmpty) {
      data['msg_search_param_conv_id'] = cConversationID;
      data['msg_search_param_conv_type'] = cConversationType.value;
    }
  }

  data['msg_search_param_keyword_array'] = keywordList;
  data['msg_search_param_keyword_list_match_type'] = type;
  data['msg_search_param_send_identifier_array'] = userIDList ?? List.empty(growable: true);
  data['msg_search_param_message_type_array'] = messageTypeList ?? List.empty(growable: true);
  data['msg_search_param_search_time_position'] = searchTimePosition;
  data['msg_search_param_search_time_period'] = searchTimePeriod;
  data['msg_search_param_page_size'] = pageSize;
  data['msg_search_param_page_index'] = pageIndex;
  data['msg_search_param_search_count'] = searchCount;
  data['msg_search_param_search_cursor'] = searchCursor;
  return data;
}