#[derive(Debug, Deserialize, PartialEq, Hash, Eq)]
pub enum Team {
#[serde(alias = "red")]
Red,
#[serde(alias = "green")]
Green,
#[serde(alias = "blue")]
Blue,
#[serde(alias = "neutral")]
Neutral,
}
#[derive(Debug, Deserialize, PartialEq)]
pub enum Profession {
Revenant,
Warrior,
Guardian,
Thief,
Ranger,
Engineer,
Necromancer,
Mesmer,
Elementalist,
}
#[derive(Debug, Deserialize, PartialEq)]
pub enum Race {
Human,
Norn,
Sylvari,
Asura,
Charr,
}
#[derive(Debug, Deserialize, PartialEq)]
pub enum Discipline {
Artificer,
Armorsmith,
Chef,
Huntsman,
Jeweler,
Leatherworker,
Scribe,
Tailor,
Weaponsmith,
}
#[derive(Debug, Deserialize, PartialEq)]
pub enum Rarity {
Ascended,
Basic,
Exotic,
Fine,
Junk,
Legendary,
Masterwork,
Rare,
}
#[derive(Debug, Deserialize, PartialEq)]
pub enum WeightClass {
Clothing,
Heavy,
Light,
Medium,
}
pub fn ids_to_string(ids: Vec<impl ToString>) -> String {
let mut ids: String = ids.iter().map(|id| format!("{},", id.to_string())).collect();
ids.pop(); ids
}