coingecko/response/
global.rs

1#![allow(missing_docs)]
2use serde::{Deserialize, Serialize};
3use std::collections::HashMap;
4
5// ---------------------------------------------
6//  /global
7// ---------------------------------------------
8#[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// ---------------------------------------------
28//  /global/decentralized_finance_defi
29// ---------------------------------------------
30#[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}