030e59e
zhenyi
refactor(lib): migrate storage and security tier to central lib/config (auth, cache, db, email, jwt, payment, queue, rate_limit, storage)
030e59e
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<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
}
}