use std::collections::BTreeMap;
use serde::Deserialize;
use crate::api::response::Response;
use crate::Str;
#[derive(Clone, Debug, Deserialize, PartialEq)]
pub struct TickerTypes {
#[serde(rename = "types")]
pub types: BTreeMap<String, String>,
#[serde(rename = "indexTypes")]
pub index_types: BTreeMap<String, String>,
}
Endpoint! {
pub Get(()),
Ok => Response<TickerTypes>, [
OK,
],
Err => GetError, []
fn path(_input: &Self::Input) -> Str {
"/v2/reference/types".into()
}
}
#[cfg(not(target_arch = "wasm32"))]
#[cfg(test)]
mod tests {
use super::*;
use test_log::test;
use crate::Client;
#[test(tokio::test)]
async fn request_ticker_types() {
let client = Client::from_env().unwrap();
let types = client.issue::<Get>(()).await.unwrap();
println!("{:?}", types);
}
}