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