pub struct DeribitConfig {
pub client_id: String,
pub client_secret: String,
pub test_net: bool,
pub timeout_seconds: u64,
pub max_retries: u32,
pub rate_limit: Option<u32>,
pub user_agent: Option<String>,
}Expand description
Deribit API configuration
Fields§
§client_id: StringClient ID for API authentication
client_secret: StringClient secret for API authentication
test_net: boolWhether to use testnet
timeout_seconds: u64Request timeout in seconds
max_retries: u32Maximum number of retries
rate_limit: Option<u32>Rate limit per second
user_agent: Option<String>User agent string
Implementations§
Source§impl DeribitConfig
impl DeribitConfig
Sourcepub fn new(client_id: String, client_secret: String) -> Self
pub fn new(client_id: String, client_secret: String) -> Self
Create a new configuration for production
Sourcepub fn testnet(client_id: String, client_secret: String) -> Self
pub fn testnet(client_id: String, client_secret: String) -> Self
Create a new configuration for testnet
Sourcepub fn with_timeout(self, timeout_seconds: u64) -> Self
pub fn with_timeout(self, timeout_seconds: u64) -> Self
Set timeout in seconds
Sourcepub fn with_max_retries(self, max_retries: u32) -> Self
pub fn with_max_retries(self, max_retries: u32) -> Self
Set maximum retries
Sourcepub fn with_rate_limit(self, rate_limit: u32) -> Self
pub fn with_rate_limit(self, rate_limit: u32) -> Self
Set rate limit
Sourcepub fn with_user_agent(self, user_agent: String) -> Self
pub fn with_user_agent(self, user_agent: String) -> Self
Set user agent
Trait Implementations§
Source§impl Clone for DeribitConfig
impl Clone for DeribitConfig
Source§fn clone(&self) -> DeribitConfig
fn clone(&self) -> DeribitConfig
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 DeribitConfig
impl Debug for DeribitConfig
Source§impl Default for DeribitConfig
impl Default for DeribitConfig
Source§impl<'de> Deserialize<'de> for DeribitConfig
impl<'de> Deserialize<'de> for DeribitConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DeribitConfig
impl Display for DeribitConfig
Auto Trait Implementations§
impl Freeze for DeribitConfig
impl RefUnwindSafe for DeribitConfig
impl Send for DeribitConfig
impl Sync for DeribitConfig
impl Unpin for DeribitConfig
impl UnwindSafe for DeribitConfig
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