Skip to main content

blockfrost_openapi/models/
aggregator_features_message.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4use serde_with::serde_as;
5
6/// AggregatorFeaturesMessage : Represents general information about Aggregator public information and signing capabilities
7#[serde_as]
8#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
9pub struct AggregatorFeaturesMessage {
10    /// Open API version
11    #[serde_as(as = "serde_with::base64::Base64")]
12    #[serde(rename = "open_api_version")]
13    pub open_api_version: Vec<u8>,
14    /// Mithril documentation
15    #[serde_as(as = "serde_with::base64::Base64")]
16    #[serde(rename = "documentation_url")]
17    pub documentation_url: Vec<u8>,
18    #[serde(rename = "capabilities")]
19    pub capabilities: Box<models::AggregatorFeaturesMessageCapabilities>,
20}
21
22impl AggregatorFeaturesMessage {
23    /// Represents general information about Aggregator public information and signing capabilities
24    pub fn new(open_api_version: Vec<u8>, documentation_url: Vec<u8>, capabilities: models::AggregatorFeaturesMessageCapabilities) -> AggregatorFeaturesMessage {
25        AggregatorFeaturesMessage {
26            open_api_version,
27            documentation_url,
28            capabilities: Box::new(capabilities),
29        }
30    }
31}
32