7f45a05
use uuid::Uuid;
use crate::error::IssueResult;
use crate::features::IssueService;
use super::{CreateDependencyOption, DependencyView};
use super::usecase;
impl IssueService {
pub async fn create_dependency(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
input: CreateDependencyOption,
) -> IssueResult<DependencyView> {
usecase::create_dependency(self, actor, channel_id, issue_id, input).await
}
pub async fn list_dependencies(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
) -> IssueResult<Vec<DependencyView>> {
usecase::list_dependencies(self, actor, channel_id, issue_id).await
}
pub async fn delete_dependency(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
dep_id: Uuid,
) -> IssueResult<()> {
usecase::delete_dependency(self, actor, channel_id, issue_id, dep_id).await
}
}