blockfrost_openapi/models/
mithril_stake_distribution_message.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct MithrilStakeDistributionMessage {
7 #[serde(rename = "epoch")]
9 pub epoch: i64,
10 #[serde(rename = "hash")]
12 pub hash: String,
13 #[serde(rename = "certificate_hash", skip_serializing_if = "Option::is_none")]
15 pub certificate_hash: Option<String>,
16 #[serde(rename = "signers")]
18 pub signers: Vec<models::SignerWithStake>,
19 #[serde(rename = "created_at")]
21 pub created_at: String,
22 #[serde(rename = "protocol_parameters")]
23 pub protocol_parameters: models::ProtocolParameters,
24}
25
26impl MithrilStakeDistributionMessage {
27 pub fn new(epoch: i64, hash: String, signers: Vec<models::SignerWithStake>, created_at: String, protocol_parameters: models::ProtocolParameters) -> MithrilStakeDistributionMessage {
29 MithrilStakeDistributionMessage {
30 epoch,
31 hash,
32 certificate_hash: None,
33 signers,
34 created_at,
35 protocol_parameters,
36 }
37 }
38}
39