pub struct PostgresPollRepository { /* private fields */ }Implementations§
Trait Implementations§
Source§impl PollRepository for PostgresPollRepository
impl PollRepository for PostgresPollRepository
fn create<'life0, 'life1, 'async_trait>(
&'life0 self,
poll: &'life1 Poll,
) -> Pin<Box<dyn Future<Output = Result<Poll, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_id<'life0, 'async_trait>(
&'life0 self,
id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Option<Poll>, 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<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_by_created_by<'life0, 'async_trait>(
&'life0 self,
created_by: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn find_all_paginated<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
page_request: &'life1 PageRequest,
filters: &'life2 PollFilters,
) -> Pin<Box<dyn Future<Output = Result<(Vec<Poll>, i64), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn find_all_paginated<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
page_request: &'life1 PageRequest,
filters: &'life2 PollFilters,
) -> Pin<Box<dyn Future<Output = Result<(Vec<Poll>, i64), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Find all polls with pagination and filters
Returns tuple of (polls, total_count)
Source§fn find_active<'life0, 'async_trait>(
&'life0 self,
building_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_active<'life0, 'async_trait>(
&'life0 self,
building_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find active polls (status = active and within time range)
Source§fn find_by_status<'life0, 'life1, 'async_trait>(
&'life0 self,
building_id: Uuid,
status: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_status<'life0, 'life1, 'async_trait>(
&'life0 self,
building_id: Uuid,
status: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Find polls by status
Source§fn find_expired_active<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_expired_active<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Poll>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Find expired polls that should be auto-closed
fn update<'life0, 'life1, 'async_trait>(
&'life0 self,
poll: &'life1 Poll,
) -> Pin<Box<dyn Future<Output = Result<Poll, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: '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,
Auto Trait Implementations§
impl Freeze for PostgresPollRepository
impl !RefUnwindSafe for PostgresPollRepository
impl Send for PostgresPollRepository
impl Sync for PostgresPollRepository
impl Unpin for PostgresPollRepository
impl UnsafeUnpin for PostgresPollRepository
impl !UnwindSafe for PostgresPollRepository
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.