Trait travel::models::repository::todo_repository::TodoRepository
source · pub trait TodoRepository {
// Required methods
async fn find_todo_list_group_by_id(
&self,
travel_id: &TravelId,
todo_list_group_id: &TodoListGroupId,
) -> Result<Option<TodoListGroup>, TravelError>;
async fn list_todo_list_group(
&self,
travel_id: &TravelId,
) -> Result<Vec<TodoListGroup>, TravelError>;
async fn save_todo_list_group(
&self,
todo_group: &TodoListGroup,
) -> Result<(), TravelError>;
async fn find_todo_by_id(
&self,
travel_id: &TravelId,
todo_list_group_id: &TodoListGroupId,
todo: &TodoId,
) -> Result<Option<Todo>, TravelError>;
async fn list_todo(
&self,
travel_id: &TravelId,
todo_list_group_id: &TodoListGroupId,
) -> Result<Vec<Todo>, TravelError>;
async fn save_todo(
&self,
travel_id: &TravelId,
todo_list_group_id: &TodoListGroupId,
todo: &Todo,
) -> Result<(), TravelError>;
}
Required Methods§
async fn find_todo_list_group_by_id( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, ) -> Result<Option<TodoListGroup>, TravelError>
async fn list_todo_list_group( &self, travel_id: &TravelId, ) -> Result<Vec<TodoListGroup>, TravelError>
async fn save_todo_list_group( &self, todo_group: &TodoListGroup, ) -> Result<(), TravelError>
async fn find_todo_by_id( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, todo: &TodoId, ) -> Result<Option<Todo>, TravelError>
async fn list_todo( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, ) -> Result<Vec<Todo>, TravelError>
async fn save_todo( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, todo: &Todo, ) -> Result<(), TravelError>
Object Safety§
This trait is not object safe.