use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TransactionFlagColor {
#[serde(rename = "red")]
Red,
#[serde(rename = "orange")]
Orange,
#[serde(rename = "yellow")]
Yellow,
#[serde(rename = "green")]
Green,
#[serde(rename = "blue")]
Blue,
#[serde(rename = "purple")]
Purple,
}
impl std::fmt::Display for TransactionFlagColor {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Red => write!(f, "red"),
Self::Orange => write!(f, "orange"),
Self::Yellow => write!(f, "yellow"),
Self::Green => write!(f, "green"),
Self::Blue => write!(f, "blue"),
Self::Purple => write!(f, "purple"),
}
}
}
impl Default for TransactionFlagColor {
fn default() -> TransactionFlagColor {
Self::Red
}
}