Skip to main content

blockfrost_openapi/models/
tx_content_pool_certs_inner_metadata.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct TxContentPoolCertsInnerMetadata {
6    /// URL to the stake pool metadata
7    #[serde(rename = "url", deserialize_with = "Option::deserialize")]
8    pub url: Option<String>,
9    /// Hash of the metadata file
10    #[serde(rename = "hash", deserialize_with = "Option::deserialize")]
11    pub hash: Option<String>,
12    /// Ticker of the stake pool
13    #[serde(rename = "ticker", deserialize_with = "Option::deserialize")]
14    pub ticker: Option<String>,
15    /// Name of the stake pool
16    #[serde(rename = "name", deserialize_with = "Option::deserialize")]
17    pub name: Option<String>,
18    /// Description of the stake pool
19    #[serde(rename = "description", deserialize_with = "Option::deserialize")]
20    pub description: Option<String>,
21    /// Home page of the stake pool
22    #[serde(rename = "homepage", deserialize_with = "Option::deserialize")]
23    pub homepage: Option<String>,
24}
25
26impl TxContentPoolCertsInnerMetadata {
27    pub fn new(url: Option<String>, hash: Option<String>, ticker: Option<String>, name: Option<String>, description: Option<String>, homepage: Option<String>) -> TxContentPoolCertsInnerMetadata {
28        TxContentPoolCertsInnerMetadata {
29            url,
30            hash,
31            ticker,
32            name,
33            description,
34            homepage,
35        }
36    }
37}
38