brooks_lib/cdni/mel/
spec.rs1use crate::macros::IntoCdniMetadata;
21use brooks_macros::CdniMetadata;
22
23use serde::{Deserialize, Serialize};
24use serde_json::Value;
25
26use std::fmt::Debug;
27
28#[derive(Debug, Clone, Serialize, Deserialize)]
29pub struct SetVariable<A: Debug + Clone + Default> {
30 #[serde(rename = "variable-name")]
31 pub variable_name: String,
32 #[serde(rename = "variable-value")]
33 pub variable_value: String,
34 #[serde(rename = "value-is-expression")]
35 #[serde(skip_serializing_if = "Option::is_none")]
36 pub value_is_expression: Option<bool>,
37
38 #[serde(skip)]
39 pub aug: A,
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize, CdniMetadata)]
43pub struct TypedSetVariable<A: Debug + Clone + Default> {
44 #[serde(rename = "generic-metadata-type")]
45 pub tpe: String,
46 #[serde(rename = "generic-metadata-value")]
47 pub value: SetVariable<A>,
48}