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§

source

async fn find_todo_list_group_by_id( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, ) -> Result<Option<TodoListGroup>, TravelError>

source

async fn list_todo_list_group( &self, travel_id: &TravelId, ) -> Result<Vec<TodoListGroup>, TravelError>

source

async fn save_todo_list_group( &self, todo_group: &TodoListGroup, ) -> Result<(), TravelError>

source

async fn find_todo_by_id( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, todo: &TodoId, ) -> Result<Option<Todo>, TravelError>

source

async fn list_todo( &self, travel_id: &TravelId, todo_list_group_id: &TodoListGroupId, ) -> Result<Vec<Todo>, TravelError>

source

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.

Implementors§