Skip to content
Clone
a06673b
38 lines 951 B Rust
use uuid::Uuid;
use crate::error::IssueResult;
use crate::features::IssueService;
use super::{CreateRepoRelOption, RepoRelView};
use super::usecase;
impl IssueService {
pub async fn create_repo_rel(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
input: CreateRepoRelOption,
) -> IssueResult<RepoRelView> {
usecase::create_repo_rel(self, actor, channel_id, issue_id, input).await
}
pub async fn delete_repo_rel(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
rel_id: Uuid,
) -> IssueResult<()> {
usecase::delete_repo_rel(self, actor, channel_id, issue_id, rel_id).await
}
pub async fn list_repo_rels(
&self,
actor: Uuid,
channel_id: Uuid,
issue_id: Uuid,
) -> IssueResult<Vec<RepoRelView>> {
usecase::list_repo_rels(self, actor, channel_id, issue_id).await
}
}