opensearch_client/common/mapping/
dynamic_template.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct DynamicTemplate {
19 #[serde(rename = "path_match", default, skip_serializing_if = "Option::is_none")]
20 pub path_match: Option<String>,
21 #[serde(rename = "path_unmatch", default, skip_serializing_if = "Option::is_none")]
22 pub path_unmatch: Option<String>,
23 #[serde(rename = "unmatch", default, skip_serializing_if = "Option::is_none")]
24 pub unmatch: Option<String>,
25 #[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
26 pub r#match: Option<String>,
27 #[serde(rename = "match_mapping_type", default, skip_serializing_if = "Option::is_none")]
28 pub match_mapping_type: Option<String>,
29 #[serde(rename = "mapping", default, skip_serializing_if = "Option::is_none")]
30 pub mapping: Option<common::mapping::Property>,
31 #[serde(rename = "match_pattern", default, skip_serializing_if = "Option::is_none")]
32 pub match_pattern: Option<String>,
33}
34
35impl DynamicTemplate {
36
37 pub fn new() -> DynamicTemplate {
38 DynamicTemplate {
39 path_match: None,
40 path_unmatch: None,
41 unmatch: None,
42 r#match: None,
43 match_mapping_type: None,
44 mapping: None,
45 match_pattern: None,
46 }
47 }
48}