pub struct Client { /* private fields */ }
Expand description
A client connection to BigML.
Implementations§
source§impl Client
impl Client
sourcepub fn new<S1, S2>(username: S1, api_key: S2) -> Result<Client>where
S1: Into<String>,
S2: Into<String>,
pub fn new<S1, S2>(username: S1, api_key: S2) -> Result<Client>where S1: Into<String>, S2: Into<String>,
Create a new Client
that will connect to DEFAULT_BIGML_DOMAIN
.
sourcepub fn new_with_domain<S1, S2>(
domain: &str,
username: S1,
api_key: S2
) -> Result<Client>where
S1: Into<String>,
S2: Into<String>,
pub fn new_with_domain<S1, S2>( domain: &str, username: S1, api_key: S2 ) -> Result<Client>where S1: Into<String>, S2: Into<String>,
Create a new Client
, specifying the BigML domain to connect to. Use
this if you have a specially hosted BigML instance.
sourcepub fn new_from_env() -> Result<Client>
pub fn new_from_env() -> Result<Client>
Create a new client, using the environment variables BIGML_USERNAME
,
BIGML_API_KEY
and optionally BIGML_DOMAIN
to configure it.
sourcepub async fn create<'a, Args>(
&'a self,
args: &'a Args
) -> Result<Args::Resource>where
Args: Args,
pub async fn create<'a, Args>( &'a self, args: &'a Args ) -> Result<Args::Resource>where Args: Args,
Create a new resource.
sourcepub async fn create_and_wait<'a, Args>(
&'a self,
args: &'a Args
) -> Result<Args::Resource>where
Args: Args,
pub async fn create_and_wait<'a, Args>( &'a self, args: &'a Args ) -> Result<Args::Resource>where Args: Args,
Create a new resource, and wait until it is ready.
sourcepub async fn create_source_from_stream<S>(
&self,
filename: &str,
stream: S
) -> Result<Source>where
S: TryStream + Send + Sync + 'static,
S::Error: Into<Box<dyn Error + Send + Sync>>,
Bytes: From<S::Ok>,
👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked
pub async fn create_source_from_stream<S>( &self, filename: &str, stream: S ) -> Result<Source>where S: TryStream + Send + Sync + 'static, S::Error: Into<Box<dyn Error + Send + Sync>>, Bytes: From<S::Ok>,
Create a BigML data source using data from the specified stream. We stream the data over the network without trying to load it all into memory at once.
sourcepub async fn create_source_from_path(&self, path: PathBuf) -> Result<Source>
👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked
pub async fn create_source_from_path(&self, path: PathBuf) -> Result<Source>
Create a BigML data source using data from the specified path. We stream the data over the network without trying to load it all into memory at once.
sourcepub async fn create_source_from_path_and_wait(
&self,
path: PathBuf
) -> Result<Source>
👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked
pub async fn create_source_from_path_and_wait( &self, path: PathBuf ) -> Result<Source>
Create a BigML data source using data from the specified path. We stream the data over the network without trying to load it all into memory.
sourcepub async fn update<'a, R: Resource + Updatable>(
&'a self,
resource: &'a Id<R>,
update: &'a <R as Updatable>::Update
) -> Result<()>
pub async fn update<'a, R: Resource + Updatable>( &'a self, resource: &'a Id<R>, update: &'a <R as Updatable>::Update ) -> Result<()>
Update the specified resource
using update
. We do not return the
updated resource because of peculiarities with BigML’s API, but you
can always use Client::fetch
if you need the updated version.
sourcepub async fn fetch<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>
pub async fn fetch<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>
Fetch an existing resource.
sourcepub async fn wait<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>
pub async fn wait<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>
Poll an existing resource, returning it once it’s ready.
If an underlying BigML error occurs, it can be accessed using
Error::original_bigml_error
.
sourcepub async fn wait_opt<'a, 'b, R: Resource>(
&self,
resource: &'a Id<R>,
wait_options: &'a WaitOptions,
progress_options: &'a mut ProgressOptions<'b, R>
) -> Result<R>
pub async fn wait_opt<'a, 'b, R: Resource>( &self, resource: &'a Id<R>, wait_options: &'a WaitOptions, progress_options: &'a mut ProgressOptions<'b, R> ) -> Result<R>
Poll an existing resource, returning it once it’s ready, and honoring wait and progress options.
If an underlying BigML error occurs, it can be accessed using
Error::original_bigml_error
.
sourcepub async fn download<'a, R: Resource>(
&'a self,
resource: &'a Id<R>
) -> Result<Response>
pub async fn download<'a, R: Resource>( &'a self, resource: &'a Id<R> ) -> Result<Response>
Download a resource as a CSV file. This only makes sense for certain kinds of resources.
sourcepub async fn download_opt<'a, R: Resource>(
&'a self,
resource: &'a Id<R>,
options: &'a WaitOptions
) -> Result<Response>
pub async fn download_opt<'a, R: Resource>( &'a self, resource: &'a Id<R>, options: &'a WaitOptions ) -> Result<Response>
Download a resource as a CSV file. This only makes sense for certain kinds of resources.