use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct XArticleEntityOneOf5Value {
#[serde(rename = "type")]
pub r#type: Type,
#[serde(rename = "mutability")]
pub mutability: Mutability,
#[serde(rename = "data")]
pub data: serde_json::Value,
}
impl XArticleEntityOneOf5Value {
pub fn new(
r#type: Type,
mutability: Mutability,
data: serde_json::Value,
) -> XArticleEntityOneOf5Value {
XArticleEntityOneOf5Value {
r#type,
mutability,
data,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "divider")]
Divider,
#[serde(rename = "latex")]
Latex,
}
impl Default for Type {
fn default() -> Type {
Self::Divider
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Mutability {
#[serde(rename = "immutable")]
Immutable,
#[serde(rename = "mutable")]
Mutable,
#[serde(rename = "segmented")]
Segmented,
}
impl Default for Mutability {
fn default() -> Mutability {
Self::Immutable
}
}