pub struct OrderAmendment {
pub order_id: String,
pub currency_pair: String,
pub account: Option<String>,
pub amount: Option<String>,
pub price: Option<String>,
pub amend_text: Option<String>,
}Expand description
Single order amendment parameters
Fields§
§order_id: StringOrder ID to amend
currency_pair: StringTrading pair
account: Option<String>Account type
amount: Option<String>Order amount
price: Option<String>Order price
amend_text: Option<String>Custom amendment text
Implementations§
Source§impl OrderAmendment
impl OrderAmendment
Sourcepub fn new(order_id: &str, currency_pair: &str) -> Self
pub fn new(order_id: &str, currency_pair: &str) -> Self
Create new order amendment
Examples found in repository?
examples/sync/amend_batch_orders.rs (line 16)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 // Load credentials from environment
8 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
9 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
10 let credentials = Credentials::new(api_key, api_secret);
11
12 let client = GateHttpClient::default().credentials(credentials.clone());
13
14 // Create order amendments
15 let amendments = vec![
16 spot::OrderAmendment::new("order_id_1", "BTC_USDT")
17 .price("45000")
18 .amount("0.01"),
19 spot::OrderAmendment::new("order_id_2", "ETH_USDT")
20 .price("3000")
21 .amend_text("Updated price"),
22 ];
23
24 // Create request
25 let req = spot::amend_batch_orders(amendments);
26
27 let resp = client.send(req)?;
28 let body = resp.into_body_str()?;
29 let resp_obj: Value = serde_json::from_str(&body).unwrap();
30 println!("{:?}", resp_obj);
31
32 Ok(())
33}Sourcepub fn amount(self, amount: &str) -> Self
pub fn amount(self, amount: &str) -> Self
Set order amount
Examples found in repository?
examples/sync/amend_batch_orders.rs (line 18)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 // Load credentials from environment
8 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
9 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
10 let credentials = Credentials::new(api_key, api_secret);
11
12 let client = GateHttpClient::default().credentials(credentials.clone());
13
14 // Create order amendments
15 let amendments = vec![
16 spot::OrderAmendment::new("order_id_1", "BTC_USDT")
17 .price("45000")
18 .amount("0.01"),
19 spot::OrderAmendment::new("order_id_2", "ETH_USDT")
20 .price("3000")
21 .amend_text("Updated price"),
22 ];
23
24 // Create request
25 let req = spot::amend_batch_orders(amendments);
26
27 let resp = client.send(req)?;
28 let body = resp.into_body_str()?;
29 let resp_obj: Value = serde_json::from_str(&body).unwrap();
30 println!("{:?}", resp_obj);
31
32 Ok(())
33}Sourcepub fn price(self, price: &str) -> Self
pub fn price(self, price: &str) -> Self
Set order price
Examples found in repository?
examples/sync/amend_batch_orders.rs (line 17)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 // Load credentials from environment
8 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
9 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
10 let credentials = Credentials::new(api_key, api_secret);
11
12 let client = GateHttpClient::default().credentials(credentials.clone());
13
14 // Create order amendments
15 let amendments = vec![
16 spot::OrderAmendment::new("order_id_1", "BTC_USDT")
17 .price("45000")
18 .amount("0.01"),
19 spot::OrderAmendment::new("order_id_2", "ETH_USDT")
20 .price("3000")
21 .amend_text("Updated price"),
22 ];
23
24 // Create request
25 let req = spot::amend_batch_orders(amendments);
26
27 let resp = client.send(req)?;
28 let body = resp.into_body_str()?;
29 let resp_obj: Value = serde_json::from_str(&body).unwrap();
30 println!("{:?}", resp_obj);
31
32 Ok(())
33}Sourcepub fn amend_text(self, amend_text: &str) -> Self
pub fn amend_text(self, amend_text: &str) -> Self
Set amendment text
Examples found in repository?
examples/sync/amend_batch_orders.rs (line 21)
4fn main() -> Result<(), Box<gateio_rs::ureq::Error>> {
5 dotenv::dotenv().ok();
6
7 // Load credentials from environment
8 let api_key = std::env::var("GATE_API_KEY").expect("GATE_API_KEY not set");
9 let api_secret = std::env::var("GATE_API_SECRET").expect("GATE_API_SECRET not set");
10 let credentials = Credentials::new(api_key, api_secret);
11
12 let client = GateHttpClient::default().credentials(credentials.clone());
13
14 // Create order amendments
15 let amendments = vec![
16 spot::OrderAmendment::new("order_id_1", "BTC_USDT")
17 .price("45000")
18 .amount("0.01"),
19 spot::OrderAmendment::new("order_id_2", "ETH_USDT")
20 .price("3000")
21 .amend_text("Updated price"),
22 ];
23
24 // Create request
25 let req = spot::amend_batch_orders(amendments);
26
27 let resp = client.send(req)?;
28 let body = resp.into_body_str()?;
29 let resp_obj: Value = serde_json::from_str(&body).unwrap();
30 println!("{:?}", resp_obj);
31
32 Ok(())
33}Trait Implementations§
Source§impl Clone for OrderAmendment
impl Clone for OrderAmendment
Source§fn clone(&self) -> OrderAmendment
fn clone(&self) -> OrderAmendment
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OrderAmendment
impl Debug for OrderAmendment
Auto Trait Implementations§
impl Freeze for OrderAmendment
impl RefUnwindSafe for OrderAmendment
impl Send for OrderAmendment
impl Sync for OrderAmendment
impl Unpin for OrderAmendment
impl UnsafeUnpin for OrderAmendment
impl UnwindSafe for OrderAmendment
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