use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Userset {
#[serde(rename = "this", skip_serializing_if = "Option::is_none")]
pub this: Option<serde_json::Value>,
#[serde(rename = "computedUserset", skip_serializing_if = "Option::is_none")]
pub computed_userset: Option<models::ObjectRelation>,
#[serde(rename = "tupleToUserset", skip_serializing_if = "Option::is_none")]
pub tuple_to_userset: Option<models::V1TupleToUserset>,
#[serde(rename = "union", skip_serializing_if = "Option::is_none")]
pub union: Option<models::Usersets>,
#[serde(rename = "intersection", skip_serializing_if = "Option::is_none")]
pub intersection: Option<models::Usersets>,
#[serde(rename = "difference", skip_serializing_if = "Option::is_none")]
pub difference: Option<models::V1Difference>,
}
impl Userset {
pub fn new() -> Userset {
Userset {
this: None,
computed_userset: None,
tuple_to_userset: None,
union: None,
intersection: None,
difference: None,
}
}
}