pub trait AuthStateHandler {
    // Required methods
    fn handle_wait_code<'life0, 'life1, 'async_trait>(
        &'life0 self,
        client: Box<dyn ClientAuthStateHandler>,
        wait_code: &'life1 AuthorizationStateWaitCode
    ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn handle_encryption_key<'life0, 'life1, 'async_trait>(
        &'life0 self,
        client: Box<dyn ClientAuthStateHandler>,
        wait_encryption_key: &'life1 AuthorizationStateWaitEncryptionKey
    ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn handle_wait_password<'life0, 'life1, 'async_trait>(
        &'life0 self,
        client: Box<dyn ClientAuthStateHandler>,
        wait_password: &'life1 AuthorizationStateWaitPassword
    ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn handle_wait_client_identifier<'life0, 'life1, 'async_trait>(
        &'life0 self,
        client: Box<dyn ClientAuthStateHandler>,
        wait_phone_number: &'life1 AuthorizationStateWaitPhoneNumber
    ) -> Pin<Box<dyn Future<Output = ClientIdentifier> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn handle_wait_registration<'life0, 'life1, 'async_trait>(
        &'life0 self,
        client: Box<dyn ClientAuthStateHandler>,
        wait_registration: &'life1 AuthorizationStateWaitRegistration
    ) -> Pin<Box<dyn Future<Output = (String, String)> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;

    // Provided method
    fn handle_other_device_confirmation<'life0, 'life1, 'async_trait>(
        &'life0 self,
        _client: Box<dyn ClientAuthStateHandler>,
        wait_device_confirmation: &'life1 AuthorizationStateWaitOtherDeviceConfirmation
    ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
       where Self: Sync + 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait { ... }
}
Expand description

AuthStateHandler trait provides methods that returns data, required for authentication It allows you to handle particular “auth states”, such as WaitPassword, WaitPhoneNumber and so on.

Required Methods§

source

fn handle_wait_code<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_code: &'life1 AuthorizationStateWaitCode ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Returns wait code

source

fn handle_encryption_key<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_encryption_key: &'life1 AuthorizationStateWaitEncryptionKey ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Returns database encryption key

source

fn handle_wait_password<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_password: &'life1 AuthorizationStateWaitPassword ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Returns password

source

fn handle_wait_client_identifier<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_phone_number: &'life1 AuthorizationStateWaitPhoneNumber ) -> Pin<Box<dyn Future<Output = ClientIdentifier> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source

fn handle_wait_registration<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_registration: &'life1 AuthorizationStateWaitRegistration ) -> Pin<Box<dyn Future<Output = (String, String)> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Returns first_name and second_name

Provided Methods§

source

fn handle_other_device_confirmation<'life0, 'life1, 'async_trait>( &'life0 self, _client: Box<dyn ClientAuthStateHandler>, wait_device_confirmation: &'life1 AuthorizationStateWaitOtherDeviceConfirmation ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Interacts with provided link

Implementors§