jirav2/models/
project_feature_state.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct ProjectFeatureState {
17 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
19 pub state: Option<State>,
20}
21
22impl ProjectFeatureState {
23 pub fn new() -> ProjectFeatureState {
25 ProjectFeatureState {
26 state: None,
27 }
28 }
29}
30
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum State {
34 #[serde(rename = "ENABLED")]
35 ENABLED,
36 #[serde(rename = "DISABLED")]
37 DISABLED,
38 #[serde(rename = "COMING_SOON")]
39 COMINGSOON,
40}
41
42impl Default for State {
43 fn default() -> State {
44 Self::ENABLED
45 }
46}
47