use uuid::Uuid; use super::usecase; use super::{CreateViewCmd, UpdateViewCmd, ViewPage, ViewView}; impl crate::service::ProjectService { pub async fn create_view( &self, actor: Uuid, space_id: Uuid, project_id: Uuid, cmd: CreateViewCmd, ) -> crate::error::ProjectResult { 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 { 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 { 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 { 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 } }