coingecko/response/
global.rs1#![allow(missing_docs)]
2use serde::{Deserialize, Serialize};
3use std::collections::HashMap;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
9pub struct Global {
10 pub data: GlobalData,
11}
12#[derive(Serialize, Deserialize, Debug, Clone)]
13pub struct GlobalData {
14 pub active_cryptocurrencies: f64,
15 pub upcoming_icos: f64,
16 pub ongoing_icos: f64,
17 pub ended_icos: f64,
18 pub markets: f64,
19 pub total_market_cap: HashMap<String, f64>,
20 pub total_volume: HashMap<String, f64>,
21 pub market_cap_percentage: HashMap<String, f64>,
22 #[serde(rename = "market_cap_change_percentage_24h_usd")]
23 pub market_cap_change_percentage24_h_usd: f64,
24 pub updated_at: f64,
25}
26
27#[derive(Serialize, Deserialize, Debug, Clone)]
31pub struct GlobalDefi {
32 pub data: GlobalDefiData,
33}
34#[derive(Serialize, Deserialize, Debug, Clone)]
35pub struct GlobalDefiData {
36 pub defi_market_cap: String,
37 pub eth_market_cap: String,
38 pub defi_to_eth_ratio: String,
39 #[serde(rename = "trading_volume_24h")]
40 pub trading_volume24_h: String,
41 pub defi_dominance: String,
42 pub top_coin_name: String,
43 pub top_coin_defi_dominance: f64,
44}