blockfrost_openapi/models/
certificate_metadata.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct CertificateMetadata {
7 #[serde(rename = "network")]
9 pub network: String,
10 #[serde(rename = "version")]
12 pub version: String,
13 #[serde(rename = "parameters")]
14 pub parameters: models::ProtocolParameters,
15 #[serde(rename = "initiated_at")]
17 pub initiated_at: String,
18 #[serde(rename = "sealed_at")]
20 pub sealed_at: String,
21 #[serde(rename = "signers")]
23 pub signers: Vec<models::StakeDistributionParty>,
24}
25
26impl CertificateMetadata {
27 pub fn new(network: String, version: String, parameters: models::ProtocolParameters, initiated_at: String, sealed_at: String, signers: Vec<models::StakeDistributionParty>) -> CertificateMetadata {
29 CertificateMetadata {
30 network,
31 version,
32 parameters,
33 initiated_at,
34 sealed_at,
35 signers,
36 }
37 }
38}
39