Trait travel::use_cases::todo_use_cases::ToDoUseCases
source · pub trait ToDoUseCases {
// Required methods
async fn travel_to_do_list_group(
&self,
travel_id: &str,
) -> Result<Vec<ToDoListGroupDto>, TravelError>;
async fn get_todo_list_group(
&self,
travel_id: &str,
to_do_list_group_id: &u32,
) -> Result<Option<ToDoListGroupDto>, TravelError>;
async fn get_todo(
&self,
travel_id: &str,
todo_list_group_id: &u32,
todo_id: &u32,
) -> Result<Option<ToDoDto>, TravelError>;
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(
&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 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(
&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 toggle_todo_done(
&self,
user_id: &str,
travel_id: &str,
todo_list_group_id: &u32,
todo_id: &u32,
) -> Result<ToDoDto, TravelError>;
}
Required Methods§
sourceasync 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
sourceasync 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
sourceasync 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
sourceasync 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
sourceasync 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
sourceasync 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
sourceasync 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
sourceasync 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
Object Safety§
This trait is not object safe.