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§

source

async fn create(&self, name: &str, email: &str) -> Result<UserDto, UsersError>

source

async fn add_partner( &self, user_id: &str, partner_id: &str, ) -> Result<UserDto, UsersError>

source

async fn remove_partner( &self, user_id: &str, partner_id: &str, ) -> Result<UserDto, UsersError>

source

async fn change_name( &self, user_id: &str, new_name: &str, ) -> Result<UserDto, UsersError>

Object Safety§

This trait is not object safe.

Implementors§