import 'package:aslan/chatvibe_domain/models/res/at_famaily_leader_board_res.dart'; import 'package:aslan/chatvibe_domain/models/res/family_base_info_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_home_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_level_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_list_member_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_list_message_res.dart'; import 'package:aslan/chatvibe_domain/models/res/family_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_my_apply_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_family_news_list_res.dart'; abstract class ChatVibeFamilyRepository { ///创建家族 Future createFamily( String familyAvatar, String familyName, String familyIntro, ); ///获取加载列表 Future familyList({ String? familyAccount, int? current, int? size, }); ///根据家族id获取家族详情 Future familyBaseInfo({String? familyId}); ///根据用户id获取家族详情 Future familyUserBaseInfo(String userId); ///我的家族申请列表. Future> familyMyApplyList({num? lastId}); ///取消家族申请. Future familyCancelApply({num? msgId}); ///族长审核列表 Future> familyListMessage({String? lastId}); ///家族成员列表 Future familyListMember({ String? familyId, String? account, int? pageNo, int? pageSize, }); ///家族成员Top10排行榜 Future familyMemberTop10(String familyId); ///家族成员Top100总排行榜 Future familyMemberTop100(String familyId); ///编辑家族信息. Future familyEdit( String familyAvatar, String familyName, String familyIntro, String familyNotice, ); ///投入宝箱金币. Future familyBoxContribute(String familyId); ///家族消息处理. Future familyMessageHandle(String familyMessageId, String event); ///申请加入家族. Future familyApplyJoin(String familyId); ///用户主动退出家族. Future familyUserExit(); ///授权用户家族权限. Future familyGrantUserRole(String authorizedMemberId, String roleKey); ///家族踢人 Future familyRemoveUser(String removeMemberId); ///领取宝箱奖励. Future familyBoxClaim(num level); ///重新申请 Future familyReapply(String msgId); ///解散家族 Future familyDisband(); ///家族等级配置 Future> familyLevelConfig(); ///首页家族列表. Future familyHomeList({int? pageNo, int? pageSize}); ///家族动态列表 Future familyNewsList( String familyId, { int? pageNo, int? pageSize, }); }