import 'package:aslan/chatvibe_domain/models/req/at_dynamic_create_pic_cmd.dart'; import 'package:aslan/chatvibe_domain/models/res/at_comment_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/create_dynamic_res.dart'; import 'package:aslan/chatvibe_domain/models/res/dynamic_list_res.dart'; abstract class ChatVibeDynamicRepository { ///创建动态 Future create({ String? content, List? pics, }); ///最新动态列表 Future dynamicListLatest({int? current, int? size}); ///我的动态列表 Future dynamicMyPage( String userId, { int? current, int? size, }); ///点赞动态 Future dynamicLike(String dynamicId, bool like); ///点赞评论 Future likeComment( String dynamicId, String commentId, num rootCommentId, String toUserId, bool like, ); ///动态详情 Future dynamicDetails(String id); ///主动态评论列表 Future dynamicListComment( String dynamicId, int pageNumber, int limit, ); ///动态子评论列表 Future dynamicListCommentChildren( num rootCommentId, int pageNumber, ); ///评论动态或回复用户 Future dynamicComment( String content, String id, { String? toUserId, num? rootCommentId, String? commentId, }); ///删除动态 Future dynamicDelete(String id); ///删除评论 Future deleteComment(String id); ///动态关注列表 Future dynamicListFollow({int? current, int? size}); ///动态点赞列表 Future dynamicListLike( String dynamicId, { int? current, int? size, }); ///动态礼物列表 Future dynamicListGift( String dynamicId, { int? current, int? size, }); ///举报动态 Future dynamicReport( String dynamicContentId, num reportType, { String? reportedContent, String? imageUrls, }); ///校验发送动态权限 Future dynamicCheckSendPermission({String? userId}); ///添加黑名单 Future dynamicAdminBlacklistAdd(String userId); ///删除黑名单 Future dynamicAdminBlacklistDelete(String userId); ///我的消息列表 Future dynamicListMessage( List dynamicMessageEnums, { int? current, int? size, }); }