ccdata_api/schemas/
min_api.rs1use serde::Deserialize;
2
3
4#[derive(Deserialize, Debug)]
9pub struct CCAvailableCoinList{
10 pub id: i32,
11 pub symbol: String,
12 pub partner_symbol: String,
13 pub data_available_from: i64,
14}
15
16
17#[derive(Deserialize, Debug)]
22pub struct CCHistoricalDaily {
23 pub id: i32,
24 pub time: i64,
25 pub symbol: String,
26 pub zero_balance_addresses_all_time: i64,
27 pub unique_addresses_all_time: i64,
28 pub new_addresses: i64,
29 pub active_addresses: i64,
30 pub transaction_count: i64,
31 pub transaction_count_all_time: i64,
32 pub large_transaction_count: i64,
33 pub average_transaction_value: f64,
34 pub block_height: i64,
35 pub hashrate: f64,
36 pub difficulty: f64,
37 pub block_time: f64,
38 pub block_size: f64,
39}
40
41
42#[derive(Deserialize, Debug)]
46pub struct CCSupplyBand {
47 pub from: f64,
48 pub to: f64,
49 #[serde(rename = "totalVolume")]
50 pub total_volume: f64,
51 #[serde(rename = "addressesCount")]
52 pub addresses_count: i64,
53}
54
55#[derive(Deserialize, Debug)]
57pub struct CCBalanceDistribution {
58 pub id: i32,
59 pub symbol: String,
60 pub partner_symbol: String,
61 pub time: i64,
62 pub balance_distribution: Vec<CCSupplyBand>,
63}