use serde::{Deserialize, Serialize};
use std::collections::{BTreeMap, BTreeSet};
#[derive(Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct OperationArchiveRecord {
pub schema_version: u16,
pub environment: String,
pub fleet: String,
pub operation_id: Option<String>,
pub plan_sha256: Option<String>,
pub files: BTreeMap<String, String>,
pub unavailable_objects: BTreeSet<String>,
}
#[derive(Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct CompletedOperationRetirementRecord {
pub schema_version: u16,
pub environment: String,
pub fleet: String,
pub archive_sha256: String,
pub replacement_sha256: String,
}