use crate::compat::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Translation {
pub context: Option<String>,
pub message: String,
pub plural: Option<HashMap<u32, String>>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TranslationFile {
pub language: String,
pub translations: HashMap<String, Translation>,
}
#[derive(Debug, Clone)]
pub enum ReloadEvent {
TranslationReloaded {
language: String,
timestamp: std::time::SystemTime,
},
ReloadError {
language: String,
error: String,
},
}