use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum InventoryFlag {
#[serde(rename = "archivable")]
Archivable,
#[serde(rename = "cloneable")]
Cloneable,
#[serde(rename = "consumable")]
Consumable,
#[serde(rename = "equippable")]
Equippable,
#[serde(rename = "instantiatable")]
Instantiatable,
#[serde(rename = "trashable")]
Trashable,
#[serde(rename = "ugc")]
Ugc,
#[serde(rename = "unique")]
Unique,
}
impl std::fmt::Display for InventoryFlag {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Archivable => write!(f, "archivable"),
Self::Cloneable => write!(f, "cloneable"),
Self::Consumable => write!(f, "consumable"),
Self::Equippable => write!(f, "equippable"),
Self::Instantiatable => write!(f, "instantiatable"),
Self::Trashable => write!(f, "trashable"),
Self::Ugc => write!(f, "ugc"),
Self::Unique => write!(f, "unique"),
}
}
}
impl Default for InventoryFlag {
fn default() -> InventoryFlag {
Self::Archivable
}
}