use std::collections::BTreeMap;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Clone, Debug, PartialEq, Eq)]
pub struct Metadata {
pub binary_format_major_version: u16,
pub binary_format_minor_version: u16,
pub build_epoch: u64,
pub database_type: String,
pub description: BTreeMap<String, String>,
pub ip_version: u16,
pub languages: Vec<String>,
pub node_count: u32,
pub record_size: u16,
}
impl Metadata {
#[must_use]
pub fn build_time(&self) -> std::time::SystemTime {
std::time::UNIX_EPOCH + std::time::Duration::from_secs(self.build_epoch)
}
}