blockfrost_openapi/models/
drep_metadata.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct DrepMetadata {
6 #[serde(rename = "drep_id")]
8 pub drep_id: String,
9 #[serde(rename = "hex")]
11 pub hex: String,
12 #[serde(rename = "url")]
14 pub url: String,
15 #[serde(rename = "hash")]
17 pub hash: String,
18 #[serde(rename = "json_metadata", deserialize_with = "Option::deserialize")]
20 pub json_metadata: Option<serde_json::Value>,
21 #[serde(rename = "bytes", deserialize_with = "Option::deserialize")]
23 pub bytes: Option<String>,
24 #[serde(rename = "error", skip_serializing_if = "Option::is_none")]
25 pub error: Option<Box<models::DrepMetadataError>>,
26}
27
28impl DrepMetadata {
29 pub fn new(drep_id: String, hex: String, url: String, hash: String, json_metadata: Option<serde_json::Value>, bytes: Option<String>) -> DrepMetadata {
30 DrepMetadata {
31 drep_id,
32 hex,
33 url,
34 hash,
35 json_metadata,
36 bytes,
37 error: None,
38 }
39 }
40}
41