use bee_block::payload::milestone::MilestoneIndex;
#[derive(Clone, Debug, Eq, PartialEq, packable::Packable)]
pub struct SnapshotInfo {
network_id: u64,
snapshot_index: MilestoneIndex,
entry_point_index: MilestoneIndex,
pruning_index: MilestoneIndex,
timestamp: u32,
}
impl SnapshotInfo {
pub fn new(
network_id: u64,
snapshot_index: MilestoneIndex,
entry_point_index: MilestoneIndex,
pruning_index: MilestoneIndex,
timestamp: u32,
) -> Self {
Self {
network_id,
snapshot_index,
entry_point_index,
pruning_index,
timestamp,
}
}
pub fn network_id(&self) -> u64 {
self.network_id
}
pub fn snapshot_index(&self) -> MilestoneIndex {
self.snapshot_index
}
pub fn update_snapshot_index(&mut self, index: MilestoneIndex) {
self.snapshot_index = index;
}
pub fn entry_point_index(&self) -> MilestoneIndex {
self.entry_point_index
}
pub fn update_entry_point_index(&mut self, index: MilestoneIndex) {
self.entry_point_index = index;
}
pub fn pruning_index(&self) -> MilestoneIndex {
self.pruning_index
}
pub fn update_pruning_index(&mut self, index: MilestoneIndex) {
self.pruning_index = index;
}
pub fn timestamp(&self) -> u32 {
self.timestamp
}
pub fn update_timestamp(&mut self, timestamp: u32) {
self.timestamp = timestamp;
}
}