pub struct BuildingUseCases { /* private fields */ }Implementations§
Source§impl BuildingUseCases
impl BuildingUseCases
pub fn new(repository: Arc<dyn BuildingRepository>) -> Self
pub async fn create_building( &self, dto: CreateBuildingDto, ) -> Result<BuildingResponseDto, String>
pub async fn get_building( &self, id: Uuid, ) -> Result<Option<BuildingResponseDto>, String>
pub async fn list_buildings(&self) -> Result<Vec<BuildingResponseDto>, String>
pub async fn list_buildings_paginated( &self, page_request: &PageRequest, organization_id: Option<Uuid>, ) -> Result<(Vec<BuildingResponseDto>, i64), String>
Sourcepub async fn list_buildings_paginated_for_user(
&self,
page_request: &PageRequest,
organization_id: Option<Uuid>,
owner_user_id: Option<Uuid>,
) -> Result<(Vec<BuildingResponseDto>, i64), String>
pub async fn list_buildings_paginated_for_user( &self, page_request: &PageRequest, organization_id: Option<Uuid>, owner_user_id: Option<Uuid>, ) -> Result<(Vec<BuildingResponseDto>, i64), String>
Liste paginée avec filtrage Owner (BUG-WF14-2) Si owner_user_id est Some, filtre les buildings où le user possède un lot
pub async fn update_building( &self, id: Uuid, dto: UpdateBuildingDto, ) -> Result<BuildingResponseDto, String>
pub async fn delete_building(&self, id: Uuid) -> Result<bool, String>
Auto Trait Implementations§
impl Freeze for BuildingUseCases
impl !RefUnwindSafe for BuildingUseCases
impl Send for BuildingUseCases
impl Sync for BuildingUseCases
impl Unpin for BuildingUseCases
impl UnsafeUnpin for BuildingUseCases
impl !UnwindSafe for BuildingUseCases
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.