opensearch_client/cluster/
component_template_node.rs1use crate::cluster;
12use crate::common;
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ComponentTemplateNode {
17 #[serde(rename = "version", default, skip_serializing_if = "Option::is_none")]
18 pub version: Option<u32>,
19 #[serde(rename = "template")]
20 pub template: cluster::ComponentTemplateSummary,
21 #[serde(rename = "_meta", default, skip_serializing_if = "Option::is_none")]
22 pub meta: Option<common::Metadata>,
23}
24
25impl ComponentTemplateNode {
26 pub fn new(template: cluster::ComponentTemplateSummary) -> ComponentTemplateNode {
27 ComponentTemplateNode {
28 version: None,
29 template,
30 meta: None,
31 }
32 }
33}