pub struct PostgresEtatDateRepository { /* private fields */ }Implementations§
Trait Implementations§
Source§impl EtatDateRepository for PostgresEtatDateRepository
impl EtatDateRepository for PostgresEtatDateRepository
Source§fn create<'life0, 'life1, 'async_trait>(
&'life0 self,
etat_date: &'life1 EtatDate,
) -> Pin<Box<dyn Future<Output = Result<EtatDate, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create<'life0, 'life1, 'async_trait>(
&'life0 self,
etat_date: &'life1 EtatDate,
) -> Pin<Box<dyn Future<Output = Result<EtatDate, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a new état daté
Source§fn find_by_id<'life0, 'async_trait>(
&'life0 self,
id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Option<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_by_id<'life0, 'async_trait>(
&'life0 self,
id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Option<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find état daté by ID
Source§fn find_by_reference_number<'life0, 'life1, 'async_trait>(
&'life0 self,
reference_number: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_reference_number<'life0, 'life1, 'async_trait>(
&'life0 self,
reference_number: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Find état daté by reference number
Source§fn find_by_unit<'life0, 'async_trait>(
&'life0 self,
unit_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_by_unit<'life0, 'async_trait>(
&'life0 self,
unit_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find all états datés for a unit
Source§fn find_by_building<'life0, 'async_trait>(
&'life0 self,
building_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_by_building<'life0, 'async_trait>(
&'life0 self,
building_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find all états datés for a building
Source§fn find_all_paginated<'life0, 'life1, 'async_trait>(
&'life0 self,
page_request: &'life1 PageRequest,
organization_id: Option<Uuid>,
status: Option<EtatDateStatus>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<EtatDate>, i64), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_all_paginated<'life0, 'life1, 'async_trait>(
&'life0 self,
page_request: &'life1 PageRequest,
organization_id: Option<Uuid>,
status: Option<EtatDateStatus>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<EtatDate>, i64), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Find all états datés for an organization (paginated)
Source§fn find_overdue<'life0, 'async_trait>(
&'life0 self,
organization_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_overdue<'life0, 'async_trait>(
&'life0 self,
organization_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find overdue états datés (>10 days since request, not yet generated)
Source§fn find_expired<'life0, 'async_trait>(
&'life0 self,
organization_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_expired<'life0, 'async_trait>(
&'life0 self,
organization_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<EtatDate>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find expired états datés (>3 months since reference date)
Source§fn update<'life0, 'life1, 'async_trait>(
&'life0 self,
etat_date: &'life1 EtatDate,
) -> Pin<Box<dyn Future<Output = Result<EtatDate, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update<'life0, 'life1, 'async_trait>(
&'life0 self,
etat_date: &'life1 EtatDate,
) -> Pin<Box<dyn Future<Output = Result<EtatDate, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Update an état daté
Source§fn delete<'life0, 'async_trait>(
&'life0 self,
id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete<'life0, 'async_trait>(
&'life0 self,
id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete an état daté
Auto Trait Implementations§
impl Freeze for PostgresEtatDateRepository
impl !RefUnwindSafe for PostgresEtatDateRepository
impl Send for PostgresEtatDateRepository
impl Sync for PostgresEtatDateRepository
impl Unpin for PostgresEtatDateRepository
impl !UnwindSafe for PostgresEtatDateRepository
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.