import 'package:tencent_cloud_chat_sdk/enum/V2TimFriendshipListener.dart'; import 'package:tencent_cloud_chat_sdk/enum/friend_application_type_enum.dart'; import 'package:tencent_cloud_chat_sdk/enum/friend_response_type_enum.dart'; import 'package:tencent_cloud_chat_sdk/enum/friend_type_enum.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_callback.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_callback.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_application_result.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_application_result.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_check_result.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_check_result.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_info.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_info.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_info_result.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_info_result.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_operation_result.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_operation_result.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_friend_search_param.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_friend_search_param.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_user_full_info.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_user_full_info.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_user_status.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_user_status.dart'; import 'package:tencent_cloud_chat_sdk/models/v2_tim_value_callback.dart' if (dart.library.html) 'package:tencent_cloud_chat_sdk/web/compatible_models/v2_tim_value_callback.dart'; abstract class FriendshipServices { Future?> getFriendsInfo({ required List userIDList, }); Future?> getUsersInfo({ required List userIDList, }); Future?> addToBlackList({ required List userIDList, }); Future> addFriend({ required String userID, required FriendTypeEnum addType, String? remark, String? friendGroup, String? addSource, String? addWording, }); Future?> deleteFromBlackList({ required List userIDList, }); Future?> deleteFromFriendList({ required List userIDList, required FriendTypeEnum deleteType, }); Future?> getFriendList(); Future?> searchFriends({ required V2TimFriendSearchParam searchParam, }); Future?> getBlackList(); Future?> checkFriend({ required List userIDList, required FriendTypeEnum checkType, }); Future addFriendListener({ required V2TimFriendshipListener listener, }); Future removeFriendListener({ V2TimFriendshipListener? listener, }); Future getFriendApplicationList(); Future acceptFriendApplication( {required FriendResponseTypeEnum responseType, required FriendApplicationTypeEnum type, required String userID}); Future refuseFriendApplication( {required FriendApplicationTypeEnum type, required String userID}); Future setFriendInfo({ required String userID, String? friendRemark, Map? friendCustomInfo, }); Future> getUserStatus({ required List userIDList, }); }