pub struct FilesClientBuilder { /* private fields */ }
Expand description
Builder for constructing a FilesClient with custom configuration
Provides a fluent interface for configuring API credentials, base URL, timeouts, and other client settings before creating the final FilesClient instance.
§Examples
use files_sdk::FilesClient;
// Basic configuration
let client = FilesClient::builder()
.api_key("your-api-key")
.build()?;
// Advanced configuration
let client = FilesClient::builder()
.api_key("your-api-key")
.base_url("https://app.files.com/api/rest/v1".to_string())
.timeout(std::time::Duration::from_secs(120))
.build()?;
Implementations§
Source§impl FilesClientBuilder
impl FilesClientBuilder
Sourcepub fn base_url<S: Into<String>>(self, base_url: S) -> Self
pub fn base_url<S: Into<String>>(self, base_url: S) -> Self
Sets a custom base URL for the API
§Arguments
base_url
- Custom base URL (useful for testing or regional endpoints)
Sourcepub fn build(self) -> Result<FilesClient>
pub fn build(self) -> Result<FilesClient>
Builds the FilesClient instance
§Errors
Returns an error if:
- API key is not set
- HTTP client cannot be constructed
Trait Implementations§
Source§impl Clone for FilesClientBuilder
impl Clone for FilesClientBuilder
Source§fn clone(&self) -> FilesClientBuilder
fn clone(&self) -> FilesClientBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FilesClientBuilder
impl Debug for FilesClientBuilder
Auto Trait Implementations§
impl Freeze for FilesClientBuilder
impl RefUnwindSafe for FilesClientBuilder
impl Send for FilesClientBuilder
impl Sync for FilesClientBuilder
impl Unpin for FilesClientBuilder
impl UnwindSafe for FilesClientBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more