use uuid::Uuid; use crate::error::UserResult; use crate::features::UserService; use super::types::{DeletionRequestView, RequestDeletionCmd}; use super::usecase; impl UserService { pub async fn request_deletion( &self, caller: Uuid, cmd: RequestDeletionCmd, ) -> UserResult { usecase::request(self, caller, cmd).await } pub async fn cancel_deletion(&self, caller: Uuid) -> UserResult<()> { usecase::cancel(self, caller).await } pub async fn confirm_deletion(&self, caller: Uuid) -> UserResult { usecase::confirm(self, caller).await } pub async fn list_pending_deletions(&self) -> UserResult> { usecase::list_pending(self).await } pub async fn complete_deletion(&self, request_id: Uuid) -> UserResult<()> { usecase::complete(self, request_id).await } }