#[derive(Debug)]
pub struct CertifiedRegistryDeltaBatch {
pub(crate) requested_version: u64,
pub(crate) certified_latest_version: u64,
pub(crate) versions: Vec<CertifiedRegistryDeltaVersion>,
pub(crate) mutation_count: usize,
pub(crate) precondition_count: usize,
pub(crate) inline_value_bytes: usize,
pub(crate) chunk_value_bytes: usize,
pub(crate) value_bytes: usize,
pub(crate) chunk_reference_count: usize,
pub(crate) chunk_query_call_count: usize,
pub(crate) chunk_response_bytes: usize,
pub(crate) more_available: bool,
pub(crate) certified_response_bytes: usize,
pub(crate) certificate_time_nanos: u64,
pub(crate) root_key_digest: String,
pub(crate) certificate_hex: String,
pub(crate) certificate_bytes: usize,
pub(crate) hash_tree_hex: String,
pub(crate) hash_tree_bytes: usize,
}
#[derive(Debug)]
pub struct CertifiedRegistryDeltaVersion {
pub(crate) version: u64,
pub(crate) timestamp_nanoseconds: u64,
pub(crate) mutations: Vec<CertifiedRegistryMutation>,
pub(crate) preconditions: Vec<CertifiedRegistryPrecondition>,
}
#[derive(Debug)]
pub struct CertifiedRegistryMutation {
pub(crate) mutation_type: i32,
pub(crate) key_hex: String,
pub(crate) value_hex: Option<String>,
pub(crate) value_encoding: CertifiedRegistryValueEncoding,
pub(crate) chunk_sha256s: Vec<Vec<u8>>,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum CertifiedRegistryValueEncoding {
Absent,
Inline,
Chunked,
}
#[derive(Debug)]
pub struct CertifiedRegistryPrecondition {
pub(crate) key_hex: String,
pub(crate) expected_version: u64,
}