Skip to main content

blockfrost_openapi/models/
nutlink_address.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct NutlinkAddress {
6    /// Bech32 encoded address
7    #[serde(rename = "address")]
8    pub address: String,
9    /// URL of the specific metadata file
10    #[serde(rename = "metadata_url")]
11    pub metadata_url: String,
12    /// Hash of the metadata file
13    #[serde(rename = "metadata_hash")]
14    pub metadata_hash: String,
15    /// The cached metadata of the `metadata_url` file.
16    #[serde(rename = "metadata", deserialize_with = "Option::deserialize")]
17    pub metadata: Option<std::collections::HashMap<String, serde_json::Value>>,
18}
19
20impl NutlinkAddress {
21    pub fn new(address: String, metadata_url: String, metadata_hash: String, metadata: Option<std::collections::HashMap<String, serde_json::Value>>) -> NutlinkAddress {
22        NutlinkAddress {
23            address,
24            metadata_url,
25            metadata_hash,
26            metadata,
27        }
28    }
29}
30