use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SnapshotDownloadMessage {
#[serde(rename = "digest")]
pub digest: String,
#[serde(rename = "beacon")]
pub beacon: models::CardanoDbBeacon,
#[serde(rename = "size")]
pub size: i64,
#[serde(rename = "locations")]
pub locations: Vec<String>,
#[serde(rename = "compression_algorithm")]
pub compression_algorithm: String,
#[serde(rename = "cardano_node_version")]
pub cardano_node_version: String,
}
impl SnapshotDownloadMessage {
pub fn new(digest: String, beacon: models::CardanoDbBeacon, size: i64, locations: Vec<String>, compression_algorithm: String, cardano_node_version: String) -> SnapshotDownloadMessage {
SnapshotDownloadMessage {
digest,
beacon,
size,
locations,
compression_algorithm,
cardano_node_version,
}
}
}