pub struct Client { /* private fields */ }Expand description
Client for oversync API
HTTP API for managing oversync pipes, sinks, recipes, and sync status.
Version: 0.6.0
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(baseurl: &str) -> Self
pub fn new(baseurl: &str) -> Self
Create a new client.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Sourcepub fn new_with_client(baseurl: &str, client: Client) -> Self
pub fn new_with_client(baseurl: &str, client: Client) -> Self
Construct a new client with an existing reqwest::Client,
allowing more control over its configuration.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Source§impl Client
impl Client
Sourcepub async fn export_config<'a>(
&'a self,
format: Option<ExportConfigFormat>,
) -> Result<ResponseValue<ExportConfigResponse>, Error<ErrorResponse>>
pub async fn export_config<'a>( &'a self, format: Option<ExportConfigFormat>, ) -> Result<ResponseValue<ExportConfigResponse>, Error<ErrorResponse>>
Sends a GET request to /config/export
Arguments:
format: Export format: toml or json
Sourcepub async fn import_config<'a>(
&'a self,
body: &'a ImportConfigRequest,
) -> Result<ResponseValue<ImportConfigResponse>, Error<ErrorResponse>>
pub async fn import_config<'a>( &'a self, body: &'a ImportConfigRequest, ) -> Result<ResponseValue<ImportConfigResponse>, Error<ErrorResponse>>
Sends a POST request to /config/import
Sourcepub async fn list_config_versions<'a>(
&'a self,
) -> Result<ResponseValue<Vec<ConfigVersion>>, Error<ErrorResponse>>
pub async fn list_config_versions<'a>( &'a self, ) -> Result<ResponseValue<Vec<ConfigVersion>>, Error<ErrorResponse>>
Sends a GET request to /config/versions
Sourcepub async fn list_credentials<'a>(
&'a self,
) -> Result<ResponseValue<CredentialListResponse>, Error<ErrorResponse>>
pub async fn list_credentials<'a>( &'a self, ) -> Result<ResponseValue<CredentialListResponse>, Error<ErrorResponse>>
Sends a GET request to /credentials
Sourcepub async fn create_credential<'a>(
&'a self,
body: &'a CreateCredentialRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn create_credential<'a>( &'a self, body: &'a CreateCredentialRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a POST request to /credentials
Sourcepub async fn delete_credential<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn delete_credential<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a DELETE request to /credentials/{name}
Arguments:
name: Credential name
Sourcepub async fn health<'a>(
&'a self,
) -> Result<ResponseValue<HealthResponse>, Error<()>>
pub async fn health<'a>( &'a self, ) -> Result<ResponseValue<HealthResponse>, Error<()>>
Sends a GET request to /health
Sourcepub async fn get_history<'a>(
&'a self,
) -> Result<ResponseValue<HistoryResponse>, Error<ErrorResponse>>
pub async fn get_history<'a>( &'a self, ) -> Result<ResponseValue<HistoryResponse>, Error<ErrorResponse>>
Sends a GET request to /history
Sourcepub async fn list_pipe_presets<'a>(
&'a self,
) -> Result<ResponseValue<PipePresetListResponse>, Error<()>>
pub async fn list_pipe_presets<'a>( &'a self, ) -> Result<ResponseValue<PipePresetListResponse>, Error<()>>
Sends a GET request to /pipe-presets
Sourcepub async fn create_pipe_preset<'a>(
&'a self,
body: &'a CreatePipePresetRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn create_pipe_preset<'a>( &'a self, body: &'a CreatePipePresetRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a POST request to /pipe-presets
Sourcepub async fn get_pipe_preset<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<PipePresetInfo>, Error<ErrorResponse>>
pub async fn get_pipe_preset<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<PipePresetInfo>, Error<ErrorResponse>>
Sends a GET request to /pipe-presets/{name}
Arguments:
name: Pipe preset name
Sourcepub async fn update_pipe_preset<'a>(
&'a self,
name: &'a str,
body: &'a UpdatePipePresetRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn update_pipe_preset<'a>( &'a self, name: &'a str, body: &'a UpdatePipePresetRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a PUT request to /pipe-presets/{name}
Arguments:
name: Pipe preset namebody
Sourcepub async fn delete_pipe_preset<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn delete_pipe_preset<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a DELETE request to /pipe-presets/{name}
Arguments:
name: Pipe preset name
Sourcepub async fn list_pipes<'a>(
&'a self,
) -> Result<ResponseValue<PipeListResponse>, Error<()>>
pub async fn list_pipes<'a>( &'a self, ) -> Result<ResponseValue<PipeListResponse>, Error<()>>
Sends a GET request to /pipes
Sourcepub async fn create_pipe<'a>(
&'a self,
body: &'a CreatePipeRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn create_pipe<'a>( &'a self, body: &'a CreatePipeRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a POST request to /pipes
Sourcepub async fn dry_run_handler<'a>(
&'a self,
body: &'a DryRunRequestDoc,
) -> Result<ResponseValue<DryRunResultDoc>, Error<ErrorResponse>>
pub async fn dry_run_handler<'a>( &'a self, body: &'a DryRunRequestDoc, ) -> Result<ResponseValue<DryRunResultDoc>, Error<ErrorResponse>>
Sends a POST request to /pipes/dry-run
Sourcepub async fn get_pipe<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<PipeInfo>, Error<ErrorResponse>>
pub async fn get_pipe<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<PipeInfo>, Error<ErrorResponse>>
Sends a GET request to /pipes/{name}
Arguments:
name: Pipe name
Sourcepub async fn update_pipe<'a>(
&'a self,
name: &'a str,
body: &'a UpdatePipeRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn update_pipe<'a>( &'a self, name: &'a str, body: &'a UpdatePipeRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a PUT request to /pipes/{name}
Arguments:
name: Pipe namebody
Sourcepub async fn delete_pipe<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn delete_pipe<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a DELETE request to /pipes/{name}
Arguments:
name: Pipe name
Sourcepub async fn resolve_pipe_handler<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<PipeResolveResponseDoc>, Error<ErrorResponse>>
pub async fn resolve_pipe_handler<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<PipeResolveResponseDoc>, Error<ErrorResponse>>
Sends a GET request to /pipes/{name}/resolve
Arguments:
name: Pipe name
Sourcepub async fn run_pipe<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<PipeRunResponse>, Error<ErrorResponse>>
pub async fn run_pipe<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<PipeRunResponse>, Error<ErrorResponse>>
Sends a POST request to /pipes/{name}/run
Arguments:
name: Pipe name
Sourcepub async fn list_sinks<'a>(
&'a self,
) -> Result<ResponseValue<SinkListResponse>, Error<()>>
pub async fn list_sinks<'a>( &'a self, ) -> Result<ResponseValue<SinkListResponse>, Error<()>>
Sends a GET request to /sinks
Sourcepub async fn create_sink<'a>(
&'a self,
body: &'a CreateSinkRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn create_sink<'a>( &'a self, body: &'a CreateSinkRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a POST request to /sinks
Sourcepub async fn update_sink<'a>(
&'a self,
name: &'a str,
body: &'a UpdateSinkRequest,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn update_sink<'a>( &'a self, name: &'a str, body: &'a UpdateSinkRequest, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a PUT request to /sinks/{name}
Arguments:
name: Sink namebody
Sourcepub async fn delete_sink<'a>(
&'a self,
name: &'a str,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn delete_sink<'a>( &'a self, name: &'a str, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a DELETE request to /sinks/{name}
Arguments:
name: Sink name
Sourcepub async fn pause_sync<'a>(
&'a self,
) -> Result<ResponseValue<MutationResponse>, Error<()>>
pub async fn pause_sync<'a>( &'a self, ) -> Result<ResponseValue<MutationResponse>, Error<()>>
Sends a POST request to /sync/pause
Sourcepub async fn resume_sync<'a>(
&'a self,
) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
pub async fn resume_sync<'a>( &'a self, ) -> Result<ResponseValue<MutationResponse>, Error<ErrorResponse>>
Sends a POST request to /sync/resume
Sourcepub async fn sync_status<'a>(
&'a self,
) -> Result<ResponseValue<StatusResponse>, Error<()>>
pub async fn sync_status<'a>( &'a self, ) -> Result<ResponseValue<StatusResponse>, Error<()>>
Sends a GET request to /sync/status