Skip to content
Clone
d5939db
56 lines 1.5 KB Rust
use uuid::Uuid;
use super::{CreateViewCmd, UpdateViewCmd, ViewPage, ViewView};
use super::usecase;
impl crate::service::ProjectService {
pub async fn create_view(
&self,
actor: Uuid,
space_id: Uuid,
project_id: Uuid,
cmd: CreateViewCmd,
) -> crate::error::ProjectResult<ViewView> {
usecase::create_view(self, actor, space_id, project_id, cmd).await
}
pub async fn list_views(
&self,
actor: Uuid,
space_id: Uuid,
project_id: Uuid,
) -> crate::error::ProjectResult<ViewPage> {
usecase::list_views(self, actor, space_id, project_id).await
}
pub async fn get_view(
&self,
actor: Uuid,
space_id: Uuid,
project_id: Uuid,
view_id: Uuid,
) -> crate::error::ProjectResult<ViewView> {
usecase::get_view(self, actor, space_id, project_id, view_id).await
}
pub async fn update_view(
&self,
actor: Uuid,
space_id: Uuid,
project_id: Uuid,
view_id: Uuid,
cmd: UpdateViewCmd,
) -> crate::error::ProjectResult<ViewView> {
usecase::update_view(self, actor, space_id, project_id, view_id, cmd).await
}
pub async fn delete_view(
&self,
actor: Uuid,
space_id: Uuid,
project_id: Uuid,
view_id: Uuid,
) -> crate::error::ProjectResult<()> {
usecase::delete_view(self, actor, space_id, project_id, view_id).await
}
}