mithril_common/entities/
snapshot.rs1use crate::entities::{CardanoDbBeacon, CompressionAlgorithm};
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
6pub struct Snapshot {
7 pub digest: String,
9
10 pub network: String,
12
13 pub beacon: CardanoDbBeacon,
15
16 pub size: u64,
18
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub ancillary_size: Option<u64>,
22
23 pub locations: Vec<String>,
25
26 #[serde(skip_serializing_if = "Option::is_none")]
28 pub ancillary_locations: Option<Vec<String>>,
29
30 pub compression_algorithm: CompressionAlgorithm,
32
33 pub cardano_node_version: String,
35}