Struct travel::use_cases::todo_use_cases::TodoUseCaseInstractor
source · pub struct TodoUseCaseInstractor<R, RP, S> {
travel_repository: R,
todo_repository: RP,
todo_id_service: S,
}
Fields§
§travel_repository: R
§todo_repository: RP
§todo_id_service: S
Implementations§
source§impl<R, RP, S> TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> TodoUseCaseInstractor<R, RP, S>
sourceasync fn check_authentication(
&self,
user_id: &str,
travel_id: &str,
) -> Result<(), TravelError>
async fn check_authentication( &self, user_id: &str, travel_id: &str, ) -> Result<(), TravelError>
check if the user belong to a travel
source§impl<R, RP, S> TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> TodoUseCaseInstractor<R, RP, S>
Trait Implementations§
source§impl<R, RP, S> ToDoUseCases for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> ToDoUseCases for TodoUseCaseInstractor<R, RP, S>
source§async fn travel_to_do_list_group(
&self,
travel_id: &str,
) -> Result<Vec<ToDoListGroupDto>, TravelError>
async fn travel_to_do_list_group( &self, travel_id: &str, ) -> Result<Vec<ToDoListGroupDto>, TravelError>
get a to-do list of the travel
source§async fn get_todo_list_group(
&self,
travel_id: &str,
to_do_list_group_id: &u32,
) -> Result<Option<ToDoListGroupDto>, TravelError>
async fn get_todo_list_group( &self, travel_id: &str, to_do_list_group_id: &u32, ) -> Result<Option<ToDoListGroupDto>, TravelError>
get a to-do list group
source§async fn get_todo(
&self,
travel_id: &str,
todo_list_group_id: &u32,
todo_id: &u32,
) -> Result<Option<ToDoDto>, TravelError>
async fn get_todo( &self, travel_id: &str, todo_list_group_id: &u32, todo_id: &u32, ) -> Result<Option<ToDoDto>, TravelError>
get a to-do
source§async fn create_new_todo_list_group(
&self,
user_id: &str,
travel_id: &str,
name: &str,
tz: Option<i64>,
) -> Result<ToDoListGroupDto, TravelError>
async fn create_new_todo_list_group( &self, user_id: &str, travel_id: &str, name: &str, tz: Option<i64>, ) -> Result<ToDoListGroupDto, TravelError>
create a new to-do group
The empty to-do is also created
source§async fn create_new_todo(
&self,
user_id: &str,
travel_id: &str,
todo_list_group_id: &u32,
summary: &str,
description: Option<&str>,
due_date: Option<&str>,
) -> Result<ToDoDto, TravelError>
async fn create_new_todo( &self, user_id: &str, travel_id: &str, todo_list_group_id: &u32, summary: &str, description: Option<&str>, due_date: Option<&str>, ) -> Result<ToDoDto, TravelError>
create a new to-do
source§async fn update_todo_list_group(
&self,
user_id: &str,
travel_id: &str,
todo_list_group_id: &u32,
name: &str,
tz: Option<i32>,
) -> Result<ToDoListGroupDto, TravelError>
async fn update_todo_list_group( &self, user_id: &str, travel_id: &str, todo_list_group_id: &u32, name: &str, tz: Option<i32>, ) -> Result<ToDoListGroupDto, TravelError>
update a to-do list group
source§async fn update_todo(
&self,
user_id: &str,
travel_id: &str,
todo_list_group_id: &u32,
todo_id: &u32,
summary: &str,
description: Option<&str>,
due_date: Option<&str>,
) -> Result<ToDoDto, TravelError>
async fn update_todo( &self, user_id: &str, travel_id: &str, todo_list_group_id: &u32, todo_id: &u32, summary: &str, description: Option<&str>, due_date: Option<&str>, ) -> Result<ToDoDto, TravelError>
update a to-do
source§async fn toggle_todo_done(
&self,
user_id: &str,
travel_id: &str,
todo_list_group_id: &u32,
todo_id: &u32,
) -> Result<ToDoDto, TravelError>
async fn toggle_todo_done( &self, user_id: &str, travel_id: &str, todo_list_group_id: &u32, todo_id: &u32, ) -> Result<ToDoDto, TravelError>
toggle done section
Auto Trait Implementations§
impl<R, RP, S> Freeze for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> RefUnwindSafe for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> Send for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> Sync for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> Unpin for TodoUseCaseInstractor<R, RP, S>
impl<R, RP, S> UnwindSafe for TodoUseCaseInstractor<R, RP, S>
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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> 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.