whisky_provider/maestro/models/
asset.rs

1use super::*;
2use std::collections::HashMap;
3
4use serde::Deserialize;
5
6#[derive(Deserialize, Debug, Clone)]
7pub struct Standards {
8    pub cip25_metadata: Option<HashMap<String, serde_json::Value>>,
9    pub cip68_metadata: Option<HashMap<String, serde_json::Value>>,
10}
11#[derive(Deserialize, Debug, Clone)]
12pub struct AssetInformation {
13    pub asset_name: String,
14    pub asset_name_ascii: String,
15    pub asset_standards: Standards,
16    pub burn_tx_count: i64,
17    pub fingerprint: String,
18    pub first_mint_tx: HashMap<String, serde_json::Value>,
19    pub latest_mint_tx_metadata: Option<HashMap<String, serde_json::Value>>,
20    pub mint_tx_count: i64,
21    pub token_registry_metadata: Option<HashMap<String, serde_json::Value>>,
22    pub total_supply: String,
23}
24
25#[derive(Deserialize, Debug, Clone)]
26pub struct AssetInformations {
27    pub data: AssetInformation,
28    pub last_updated: LastUpdated,
29    pub next_cursor: Option<String>,
30}
31
32#[derive(Debug, Deserialize, Clone)]
33pub struct AssetInfo {
34    pub asset_name: String,
35    pub asset_name_ascii: String,
36    pub fingerprint: String,
37    pub total_supply: String,
38    pub asset_standards: Standards,
39}
40
41#[derive(Deserialize, Debug, Clone)]
42pub struct CollectionAssets {
43    pub data: Vec<AssetInfo>,
44    pub last_updated: LastUpdated,
45    pub next_cursor: Option<String>,
46}