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}