tapis_workflows/models/
enum_logical_operator.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(
15 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
16)]
17pub enum EnumLogicalOperator {
18 #[serde(rename = "and")]
19 #[default]
20 And,
21 #[serde(rename = "or")]
22 Or,
23 #[serde(rename = "xor")]
24 Xor,
25 #[serde(rename = "nand")]
26 Nand,
27 #[serde(rename = "nor")]
28 Nor,
29 #[serde(rename = "xnor")]
30 Xnor,
31}
32
33impl std::fmt::Display for EnumLogicalOperator {
34 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
35 match self {
36 Self::And => write!(f, "and"),
37 Self::Or => write!(f, "or"),
38 Self::Xor => write!(f, "xor"),
39 Self::Nand => write!(f, "nand"),
40 Self::Nor => write!(f, "nor"),
41 Self::Xnor => write!(f, "xnor"),
42 }
43 }
44}