use crate::credentials::Credentials;
use bon::builder;
#[cfg(feature = "async")]
pub mod api_async;
#[cfg(feature = "blocking")]
pub mod api_blocking;
#[cfg(any(feature = "async", feature = "blocking"))]
mod auth;
pub mod credentials;
#[cfg(feature = "credentials_loader")]
mod credentials_loader;
pub mod operations;
pub const BASE_URL: &str = "https://api.remote.it";
pub const GRAPHQL_PATH: &str = "/graphql/v1";
pub const FILE_UPLOAD_PATH: &str = "/graphql/v1/file/upload";
#[builder]
pub struct R3Client {
credentials: Credentials,
}
impl R3Client {
#[must_use]
pub fn credentials(&self) -> &Credentials {
&self.credentials
}
}