addonscript-rs/crates/model/src/enums.rs

35 lines
758 B
Rust
Raw Normal View History

2022-11-28 10:26:47 +01:00
use serde::{Deserialize, Serialize};
2022-12-28 22:12:58 +01:00
use serde_enum_str::{Deserialize_enum_str, Serialize_enum_str};
2022-11-28 10:26:47 +01:00
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Hash)]
#[serde(rename_all = "lowercase")]
pub enum Flag {
Required,
Optional,
Included,
Instance,
Incompatible,
Launch,
2022-11-28 11:06:15 +01:00
Env,
2022-11-28 10:26:47 +01:00
}
2022-12-28 22:12:58 +01:00
#[derive(Debug, Deserialize_enum_str, Serialize_enum_str, PartialEq, Eq, Hash)]
2022-11-28 10:26:47 +01:00
#[serde(rename_all = "lowercase")]
pub enum InstallAction {
Move,
Extract,
Rename,
Inject,
2022-12-28 22:12:58 +01:00
#[serde(other)]
2022-11-28 10:26:47 +01:00
Unknown(String),
2022-11-28 11:06:15 +01:00
}
2022-12-28 22:12:58 +01:00
#[derive(Debug, Deserialize_enum_str, Serialize_enum_str, PartialEq, Eq, Hash)]
#[serde(rename_all = "lowercase")]
pub enum APIFeature {
Addons,
Files,
Env,
#[serde(other)]
Unofficial(String),
}