ccdata_api/schemas/
min_api.rs

1use serde::Deserialize;
2
3
4// Blockchain Data: Available Coin List
5
6
7/// Blockchain Data: Available Coin List
8#[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// Blockchain Data: Historical Daily
18
19
20/// Blockchain Data: Historical Daily
21#[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// Blockchain Data: Balance Distribution Daily
43
44
45#[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/// Blockchain Data: Balance Distribution Daily
56#[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}