sos_database/archive/
types.rs

1use serde::{Deserialize, Serialize};
2use sos_core::{commit::CommitHash, ArchiveManifestVersion};
3
4/// Version 3 manifest.
5#[derive(Debug, Serialize, Deserialize)]
6pub struct ManifestVersion3 {
7    /// Manifest version.
8    pub version: ArchiveManifestVersion,
9    /// Checksum of the database file (SHA256).
10    pub checksum: CommitHash,
11}
12
13impl ManifestVersion3 {
14    /// Create a v3 archive manifest.
15    pub fn new_v3() -> Self {
16        Self {
17            version: ArchiveManifestVersion::V3,
18            checksum: Default::default(),
19        }
20    }
21}