nomad_api_types/types/
attribute.rs1use derive_builder::Builder;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Builder, Default)]
14pub struct Attribute {
15 #[serde(rename = "Float", skip_serializing_if = "Option::is_none")]
17 #[builder(default)]
18 pub float_val: Option<f64>,
19
20 #[serde(rename = "Int", skip_serializing_if = "Option::is_none")]
22 #[builder(default)]
23 pub int_val: Option<i64>,
24
25 #[serde(rename = "String", skip_serializing_if = "Option::is_none")]
27 #[builder(default)]
28 pub string_val: Option<String>,
29
30 #[serde(rename = "Bool", skip_serializing_if = "Option::is_none")]
32 #[builder(default)]
33 pub bool_val: Option<bool>,
34
35 #[serde(rename = "Unit")]
37 #[builder(default)]
38 pub unit: String,
39}
40impl Attribute {
41 pub fn builder() -> AttributeBuilder {
42 AttributeBuilder::default()
43 }
44}