use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ReadContextRuleFactsInner {
#[serde(rename = "operator", skip_serializing_if = "Option::is_none")]
pub operator: Option<Operator>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "arguments", skip_serializing_if = "Option::is_none")]
pub arguments: Option<Vec<models::ReadContextRuleFactsInnerArgumentsInner>>,
}
impl ReadContextRuleFactsInner {
pub fn new() -> ReadContextRuleFactsInner {
ReadContextRuleFactsInner {
operator: None,
name: None,
arguments: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Operator {
#[serde(rename = "Exists")]
Exists,
#[serde(rename = "NotExists")]
NotExists,
}
impl Default for Operator {
fn default() -> Operator {
Self::Exists
}
}