use crate::MediaEntry;
pub const SCHEMA_VERSION: u32 = 1;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct AddonData {
pub schema_version: u32,
pub version: String,
#[serde(with = "chrono::serde::ts_milliseconds")]
pub generated_at: chrono::DateTime<chrono::Utc>,
pub entries: Vec<MediaEntry>,
}
impl AddonData {
pub fn empty(tool_version: &str) -> Self {
Self {
schema_version: SCHEMA_VERSION,
version: tool_version.to_string(),
generated_at: chrono::Utc::now(),
entries: Vec::new(),
}
}
}