opensearch_client/indices/simulate_template/
template.rs1use crate::common;
12use crate::indices;
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, Serialize, Deserialize)]
16pub struct Template {
17 #[serde(rename = "aliases")]
18 pub aliases: serde_json::Value,
19 #[serde(rename = "mappings", default, skip_serializing_if = "Option::is_none")]
20 pub mappings: Option<common::mapping::TypeMapping>,
21 #[serde(rename = "settings")]
23 pub settings: indices::IndexSettings,
24}
25
26impl Template {
27 pub fn new(aliases: serde_json::Value, settings: indices::IndexSettings) -> Template {
28 Template {
29 aliases,
30 mappings: None,
31 settings,
32 }
33 }
34}