gateio_rs/api/spot/
get_currency.rs1use crate::http::{Credentials, Method, request::Request};
2
3pub struct GetCurrency {
5 pub currency: String,
7 pub credentials: Option<Credentials>,
9}
10
11impl GetCurrency {
12 pub fn new(currency: &str) -> Self {
14 Self {
15 currency: currency.to_owned(),
16 credentials: None,
17 }
18 }
19
20 pub fn credentials(mut self, creds: Credentials) -> Self {
22 self.credentials = Some(creds);
23 self
24 }
25}
26
27impl From<GetCurrency> for Request {
28 fn from(request: GetCurrency) -> Request {
29 let params = Vec::new();
30
31 Request {
32 method: Method::Get,
33 path: format!("/api/v4/spot/currencies/{}", request.currency).into(),
34 params,
35 payload: "".to_string(),
36 x_gate_exp_time: None,
37 credentials: request.credentials,
38 sign: false,
39 }
40 }
41}