pub struct GetOrderbook {
pub currency_pair: String,
pub interval: Option<String>,
pub limit: Option<i64>,
pub with_id: Option<bool>,
pub credentials: Option<Credentials>,
}Expand description
Request for retrieving order book data for a currency pair
Fields§
§currency_pair: StringCurrency pair to get order book for
interval: Option<String>Price interval aggregation (“0” for no aggregation)
limit: Option<i64>Maximum depth of order book entries to return
with_id: Option<bool>Whether to return order IDs with the book data
credentials: Option<Credentials>API credentials for authentication (optional for public data)
Implementations§
Source§impl GetOrderbook
impl GetOrderbook
Sourcepub fn new(currency_pair: &str) -> Self
pub fn new(currency_pair: &str) -> Self
Creates a new GetOrderbook request for the specified currency pair
Sourcepub fn interval(self, interval: &str) -> Self
pub fn interval(self, interval: &str) -> Self
Sets the price interval for aggregation
Examples found in repository?
examples/sync/get_orderbook.rs (line 14)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
8 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
9 let credentials = Credentials::new(api_key, api_secret);
10
11 let client = GateHttpClient::default().credentials(credentials.clone());
12
13 // Get orderbook for BTC_USDT
14 let req = spot::get_orderbook("BTC_USDT").limit(100).interval("0");
15
16 let resp = client.send(req)?;
17 let body = resp.into_body_str()?;
18 let resp_obj: Value = serde_json::from_str(&body).unwrap();
19 println!("{:?}", resp_obj);
20
21 Ok(())
22}Sourcepub fn limit(self, limit: i64) -> Self
pub fn limit(self, limit: i64) -> Self
Sets the maximum depth of order book entries
Examples found in repository?
examples/sync/get_orderbook.rs (line 14)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
8 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
9 let credentials = Credentials::new(api_key, api_secret);
10
11 let client = GateHttpClient::default().credentials(credentials.clone());
12
13 // Get orderbook for BTC_USDT
14 let req = spot::get_orderbook("BTC_USDT").limit(100).interval("0");
15
16 let resp = client.send(req)?;
17 let body = resp.into_body_str()?;
18 let resp_obj: Value = serde_json::from_str(&body).unwrap();
19 println!("{:?}", resp_obj);
20
21 Ok(())
22}Sourcepub fn credentials(self, creds: Credentials) -> Self
pub fn credentials(self, creds: Credentials) -> Self
Sets the API credentials for authentication
Trait Implementations§
Source§impl From<GetOrderbook> for Request
impl From<GetOrderbook> for Request
Source§fn from(request: GetOrderbook) -> Request
fn from(request: GetOrderbook) -> Request
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GetOrderbook
impl RefUnwindSafe for GetOrderbook
impl Send for GetOrderbook
impl Sync for GetOrderbook
impl Unpin for GetOrderbook
impl UnsafeUnpin for GetOrderbook
impl UnwindSafe for GetOrderbook
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