blockfrost_openapi/models/
snapshot.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct Snapshot {
7 #[serde(rename = "digest")]
9 pub digest: String,
10 #[serde(rename = "beacon")]
11 pub beacon: models::CardanoDbBeacon,
12 #[serde(rename = "certificate_hash")]
14 pub certificate_hash: String,
15 #[serde(rename = "size")]
17 pub size: i64,
18 #[serde(rename = "created_at")]
20 pub created_at: String,
21 #[serde(rename = "locations")]
23 pub locations: Vec<String>,
24 #[serde(rename = "compression_algorithm", skip_serializing_if = "Option::is_none")]
26 pub compression_algorithm: Option<String>,
27 #[serde(rename = "cardano_node_version", skip_serializing_if = "Option::is_none")]
29 pub cardano_node_version: Option<String>,
30}
31
32impl Snapshot {
33 pub fn new(digest: String, beacon: models::CardanoDbBeacon, certificate_hash: String, size: i64, created_at: String, locations: Vec<String>) -> Snapshot {
35 Snapshot {
36 digest,
37 beacon,
38 certificate_hash,
39 size,
40 created_at,
41 locations,
42 compression_algorithm: None,
43 cardano_node_version: None,
44 }
45 }
46}
47