#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct LabelledObject {
#[serde(rename = "label")]
pub label: String,
#[serde(rename = "type")]
pub r#type: Type,
#[serde(rename = "value")]
pub value: Box<crate::models::LabelledObjectValue>,
}
impl LabelledObject {
pub fn new(
label: String,
r#type: Type,
value: crate::models::LabelledObjectValue,
) -> LabelledObject {
LabelledObject {
label,
r#type,
value: Box::new(value),
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "value")]
Value,
#[serde(rename = "observation")]
Observation,
#[serde(rename = "contract")]
Contract,
#[serde(rename = "party")]
Party,
#[serde(rename = "token")]
Token,
#[serde(rename = "action")]
Action,
}
impl Default for Type {
fn default() -> Type {
Self::Value
}
}