pub struct UnitUseCases { /* private fields */ }Implementations§
Source§impl UnitUseCases
impl UnitUseCases
pub fn new(repository: Arc<dyn UnitRepository>) -> Self
pub async fn create_unit( &self, dto: CreateUnitDto, ) -> Result<UnitResponseDto, String>
pub async fn get_unit( &self, id: Uuid, ) -> Result<Option<UnitResponseDto>, String>
pub async fn list_units_by_building( &self, building_id: Uuid, ) -> Result<Vec<UnitResponseDto>, String>
pub async fn list_units_paginated( &self, page_request: &PageRequest, organization_id: Option<Uuid>, ) -> Result<(Vec<UnitResponseDto>, i64), String>
pub async fn update_unit( &self, id: Uuid, dto: UpdateUnitDto, ) -> Result<UnitResponseDto, String>
pub async fn assign_owner( &self, unit_id: Uuid, owner_id: Uuid, ) -> Result<UnitResponseDto, String>
pub async fn delete_unit(&self, id: Uuid) -> Result<bool, String>
Auto Trait Implementations§
impl Freeze for UnitUseCases
impl !RefUnwindSafe for UnitUseCases
impl Send for UnitUseCases
impl Sync for UnitUseCases
impl Unpin for UnitUseCases
impl UnsafeUnpin for UnitUseCases
impl !UnwindSafe for UnitUseCases
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.