Trait endbasic_std::service::Service[][src]

pub trait Service {
    fn authenticate<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 mut self,
        username: &'life1 str,
        password: &'life2 str
    ) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        Self: 'async_trait
;
fn login<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 mut self,
        access_token: &'life1 AccessToken,
        request: &'life2 LoginRequest
    ) -> Pin<Box<dyn Future<Output = Result<LoginResult>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        Self: 'async_trait
;
fn get_files<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 mut self,
        access_token: &'life1 AccessToken,
        username: &'life2 str
    ) -> Pin<Box<dyn Future<Output = Result<GetFilesResponse>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        Self: 'async_trait
;
fn get_file<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
        &'life0 mut self,
        access_token: &'life1 AccessToken,
        username: &'life2 str,
        filename: &'life3 str,
        request: &'life4 GetFileRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetFileResponse>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        'life3: 'async_trait,
        'life4: 'async_trait,
        Self: 'async_trait
;
fn patch_file<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
        &'life0 mut self,
        access_token: &'life1 AccessToken,
        username: &'life2 str,
        filename: &'life3 str,
        request: &'life4 PatchFileRequest
    ) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        'life3: 'async_trait,
        'life4: 'async_trait,
        Self: 'async_trait
;
fn delete_file<'life0, 'life1, 'life2, 'life3, 'async_trait>(
        &'life0 mut self,
        access_token: &'life1 AccessToken,
        username: &'life2 str,
        filename: &'life3 str
    ) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        'life3: 'async_trait,
        Self: 'async_trait
; }
Expand description

Abstract interface to interact with an EndBASIC service server.

Required methods

Sends an authentication request to the service with username and password to obtain an access token for the session.

Sends a login request to the server with a previously-acquired access_token.

Sends a request to the server to obtain the list of files owned by username with a previously-acquired access_token.

Sends a request to the server to obtain the metadata and/or the contents of filename owned by username as specified in request with a previously-acquired access_token.

Sends a request to the server to update the metadata and/or the contents of filename owned by username as specified in request with a previously-acquired access_token.

Sends a request to the server to delete filename owned by username with a previously-acquired access_token.

Implementors