use crate::ids::{PackId, RevisionId};
use crate::version::SchemaVersion;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct LockedPack {
pub pack_id: PackId,
pub path: PathBuf,
pub digest: String,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct PackListLock {
pub schema: SchemaVersion,
pub revision_id: RevisionId,
pub packs: Vec<LockedPack>,
}
impl PackListLock {
pub fn schema_str() -> &'static str {
SchemaVersion::PACK_LIST_LOCK_V1
}
}