V2TimMessageSearchParam.fromJson constructor
V2TimMessageSearchParam.fromJson(
- 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();
}