V2TimMessageSearchParam.fromJson constructor

V2TimMessageSearchParam.fromJson(
  1. Map json
)

Implementation

V2TimMessageSearchParam.fromJson(Map json) {
  json = Utils.formatJson(json);
  String cConversationID = json['msg_search_param_conv_id'];
  int cIntConversationType = 0;
  cIntConversationType = json['msg_search_param_conv_type'];
  if (cIntConversationType == TIMConvType.kTIMConv_C2C.value) {
    conversationID = "c2c_$cConversationID";
  } else if (cIntConversationType == TIMConvType.kTIMConv_Group.value) {
    conversationID = "group_$cConversationID";
  }

  keywordList = json['msg_search_param_keyword_array']?.cast<String>() ?? [];
  type = json['msg_search_param_keyword_list_match_type'];
  userIDList = json['msg_search_param_send_identifier_array']?.cast<String>() ?? [];
  messageTypeList = json['msg_search_param_message_type_array']?.cast<int>() ?? [];
  searchTimePosition = json['msg_search_param_search_time_position'];
  searchTimePeriod = json['msg_search_param_search_time_period'];
  pageSize = json['msg_search_param_page_size'];
  pageIndex = json['msg_search_param_page_index'];
  searchCount = json["msg_search_param_search_count"] ?? 10;
  searchCursor = json["msg_search_param_search_cursor"] ?? "";

  messageTypeList = messageTypeList?.map((e) => EnumUtils.cElemType2DartElemType(e)).toList();
}