Skip to main content

blockfrost_openapi/models/
epoch_settings_message.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4/// EpochSettingsMessage : Epoch settings
5#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct EpochSettingsMessage {
7    /// Cardano chain epoch number
8    #[serde(rename = "epoch")]
9    pub epoch: i64,
10    #[serde(rename = "protocol")]
11    pub protocol: models::ProtocolParameters,
12    #[serde(rename = "next_protocol")]
13    pub next_protocol: models::ProtocolParameters,
14}
15
16impl EpochSettingsMessage {
17    /// Epoch settings
18    pub fn new(epoch: i64, protocol: models::ProtocolParameters, next_protocol: models::ProtocolParameters) -> EpochSettingsMessage {
19        EpochSettingsMessage {
20            epoch,
21            protocol,
22            next_protocol,
23        }
24    }
25}
26