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§

source

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>

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>

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>

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>

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>

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>

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>

toggle done section

Object Safety§

This trait is not object safe.

Implementors§