use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PatchNoteCategory {
#[serde(rename = "balance")]
Balance,
#[serde(rename = "event")]
Event,
#[serde(rename = "feature")]
Feature,
#[serde(rename = "fix")]
Fix,
#[serde(rename = "improvement")]
Improvement,
#[serde(rename = "map")]
Map,
#[serde(rename = "remove")]
Remove,
}
impl std::fmt::Display for PatchNoteCategory {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Balance => write!(f, "balance"),
Self::Event => write!(f, "event"),
Self::Feature => write!(f, "feature"),
Self::Fix => write!(f, "fix"),
Self::Improvement => write!(f, "improvement"),
Self::Map => write!(f, "map"),
Self::Remove => write!(f, "remove"),
}
}
}
impl Default for PatchNoteCategory {
fn default() -> PatchNoteCategory {
Self::Balance
}
}