Trait users::use_case::user_use_cases::UserUseCases
source · pub trait UserUseCases:
Send
+ Sync
+ 'static {
// Required methods
async fn create(
&self,
name: &str,
email: &str,
) -> Result<UserDto, UsersError>;
async fn add_partner(
&self,
user_id: &str,
partner_id: &str,
) -> Result<UserDto, UsersError>;
async fn remove_partner(
&self,
user_id: &str,
partner_id: &str,
) -> Result<UserDto, UsersError>;
async fn change_name(
&self,
user_id: &str,
new_name: &str,
) -> Result<UserDto, UsersError>;
}
Required Methods§
async fn create(&self, name: &str, email: &str) -> Result<UserDto, UsersError>
async fn add_partner( &self, user_id: &str, partner_id: &str, ) -> Result<UserDto, UsersError>
async fn remove_partner( &self, user_id: &str, partner_id: &str, ) -> Result<UserDto, UsersError>
async fn change_name( &self, user_id: &str, new_name: &str, ) -> Result<UserDto, UsersError>
Object Safety§
This trait is not object safe.