pub struct KickApiClientBuilder { /* private fields */ }Expand description
Builder for creating KickApiClient with custom configuration
Implementations§
Source§impl KickApiClientBuilder
impl KickApiClientBuilder
Sourcepub fn user_agent<S: Into<String>>(self, user_agent: S) -> Self
pub fn user_agent<S: Into<String>>(self, user_agent: S) -> Self
Set user agent
Sourcepub fn max_retries(self, retries: u32) -> Self
pub fn max_retries(self, retries: u32) -> Self
Set maximum retries
Sourcepub fn retry_delay(self, delay_ms: u64) -> Self
pub fn retry_delay(self, delay_ms: u64) -> Self
Set retry delay in milliseconds
Sourcepub fn enable_logging(self, enable: bool) -> Self
pub fn enable_logging(self, enable: bool) -> Self
Enable/disable logging
Sourcepub fn header<K: Into<String>, V: Into<String>>(self, key: K, value: V) -> Self
pub fn header<K: Into<String>, V: Into<String>>(self, key: K, value: V) -> Self
Add custom header
Sourcepub fn random_delay(self, min_ms: u64, max_ms: u64) -> Self
pub fn random_delay(self, min_ms: u64, max_ms: u64) -> Self
Set random delay range for rate limiting
Sourcepub fn build(self) -> FetchResult<KickApiClient>
pub fn build(self) -> FetchResult<KickApiClient>
Build the client
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KickApiClientBuilder
impl RefUnwindSafe for KickApiClientBuilder
impl Send for KickApiClientBuilder
impl Sync for KickApiClientBuilder
impl Unpin for KickApiClientBuilder
impl UnwindSafe for KickApiClientBuilder
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