whisky_provider/maestro/models/
asset.rs1use 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}