pub struct ChargeDistributionUseCases { /* private fields */ }Implementations§
Source§impl ChargeDistributionUseCases
impl ChargeDistributionUseCases
pub fn new( distribution_repository: Arc<dyn ChargeDistributionRepository>, expense_repository: Arc<dyn ExpenseRepository>, unit_owner_repository: Arc<dyn UnitOwnerRepository>, ) -> Self
Sourcepub fn with_full_wiring(
distribution_repository: Arc<dyn ChargeDistributionRepository>,
expense_repository: Arc<dyn ExpenseRepository>,
unit_owner_repository: Arc<dyn UnitOwnerRepository>,
building_repository: Arc<dyn BuildingRepository>,
acp_repository: Arc<dyn AcpRepository>,
) -> Self
pub fn with_full_wiring( distribution_repository: Arc<dyn ChargeDistributionRepository>, expense_repository: Arc<dyn ExpenseRepository>, unit_owner_repository: Arc<dyn UnitOwnerRepository>, building_repository: Arc<dyn BuildingRepository>, acp_repository: Arc<dyn AcpRepository>, ) -> Self
Track H Story H7 — wiring complet (validate-before-compute ACP-level).
Sourcepub async fn calculate_and_save_distribution(
&self,
expense_id: Uuid,
) -> Result<Vec<ChargeDistributionResponseDto>, String>
pub async fn calculate_and_save_distribution( &self, expense_id: Uuid, ) -> Result<Vec<ChargeDistributionResponseDto>, String>
Calculer et sauvegarder la répartition des charges pour une facture approuvée
Sourcepub async fn get_distribution_by_expense(
&self,
expense_id: Uuid,
) -> Result<Vec<ChargeDistributionResponseDto>, String>
pub async fn get_distribution_by_expense( &self, expense_id: Uuid, ) -> Result<Vec<ChargeDistributionResponseDto>, String>
Récupérer la répartition d’une facture
Sourcepub async fn get_distributions_by_owner(
&self,
owner_id: Uuid,
) -> Result<Vec<ChargeDistributionResponseDto>, String>
pub async fn get_distributions_by_owner( &self, owner_id: Uuid, ) -> Result<Vec<ChargeDistributionResponseDto>, String>
Récupérer toutes les distributions pour un propriétaire
Sourcepub async fn get_total_due_by_owner(
&self,
owner_id: Uuid,
) -> Result<Decimal, String>
pub async fn get_total_due_by_owner( &self, owner_id: Uuid, ) -> Result<Decimal, String>
Récupérer le montant total dû par un propriétaire
Auto Trait Implementations§
impl !RefUnwindSafe for ChargeDistributionUseCases
impl !UnwindSafe for ChargeDistributionUseCases
impl Freeze for ChargeDistributionUseCases
impl Send for ChargeDistributionUseCases
impl Sync for ChargeDistributionUseCases
impl Unpin for ChargeDistributionUseCases
impl UnsafeUnpin for ChargeDistributionUseCases
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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.