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 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
Auto Trait Implementations§
impl Freeze for ChargeDistributionUseCases
impl !RefUnwindSafe for ChargeDistributionUseCases
impl Send for ChargeDistributionUseCases
impl Sync for ChargeDistributionUseCases
impl Unpin for ChargeDistributionUseCases
impl !UnwindSafe 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<T> Chain<T> for T
impl<T> Chain<T> for T
§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.