Crate remoteit_api

Source
Expand description

§Remote.it API Wrapper

The most important structs are R3Client and Credentials.

To use this crate obtain your Credentials by loading them from disk using the provided methods, or, if you want to store the credentials in another way, instantiate a Credentials struct directly. See Credentials::load_from_disk and Credentials::builder for details and examples.

Then instantiate an R3Client using R3Client::builder and start calling the API functions on it.

§Features

  • Enable blocking to use the blocking versions of the API functions from the api_blocking module.
  • Enable async to use the asynchronous versions of the API funcitons from the api_async module.
  • Enable credentials_loader to use the Credentials::load_from_disk function. This is gated behind a feature, because it introduces additional dependencies.

Modules§

api_async
Enabled by the async feature. Contains blocking implementations of the pre-written queries.
api_blocking
Enabled by the blocking feature. Contains blocking implementations of the pre-written queries.
auth
Contains functions related to request signing for the remote.it API. They are used by this lib, but you can also use them to implement your own abstraction.
file_upload
Enabled by the file_upload feature. Contains structs and impl blocks related to uploading files to remote.it.
operations

Structs§

CredentialProfiles
A struct representing the remote.it credentials file.
Credentials
Credentials for the remote.it API. Remote.it credentials consist of an access key ID and a base64 encoded secret access key.
R3Client
A client for the remote.it API.
R3ClientBuilder
Use builder syntax to set the inputs and finish with build().

Enums§

CredentialsLoaderError
Errors that can occur during the loading of credentials from disk.

Constants§

BASE_URL
Base path for the remote.it API.
FILE_UPLOAD_PATH
Path for file uploads. Append this to BASE_URL to get the full URL.
GRAPHQL_PATH
Path for the GraphQL API. Append this to BASE_URL to get the full URL.