use uuid::Uuid; use crate::error::IssueResult; use crate::features::IssueService; use super::{CreateMemberOption, ListMemberQuery, MemberPage, MemberView}; use super::usecase; impl IssueService { pub async fn create_member( &self, actor: Uuid, channel_id: Uuid, issue_id: Uuid, input: CreateMemberOption, ) -> IssueResult { usecase::create_member(self, actor, channel_id, issue_id, input).await } pub async fn list_members( &self, actor: Uuid, channel_id: Uuid, issue_id: Uuid, q: ListMemberQuery, ) -> IssueResult { usecase::list_members(self, actor, channel_id, issue_id, q).await } pub async fn delete_member( &self, actor: Uuid, channel_id: Uuid, issue_id: Uuid, member_id: Uuid, ) -> IssueResult<()> { usecase::delete_member(self, actor, channel_id, issue_id, member_id).await } }