mithril_common/messages/
protocol_configuration.rs1use std::collections::BTreeSet;
2
3use serde::{Deserialize, Serialize};
4
5use crate::entities::{
6 CardanoTransactionsSigningConfig, ProtocolParameters, SignedEntityTypeDiscriminants,
7};
8
9#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
11pub struct ProtocolConfigurationMessage {
12 pub protocol_parameters: ProtocolParameters,
14
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
18
19 pub available_signed_entity_types: BTreeSet<SignedEntityTypeDiscriminants>,
21}