a06673b
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<MemberView> {
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<MemberPage> {
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
}
}