opensearch_client/indices/
put_mapping.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct PutMapping {
19 #[serde(
25 rename = "properties",
26 default,
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub properties: Option<serde_json::Value>,
30 #[serde(
31 rename = "_field_names",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub field_names: Option<common::mapping::FieldNamesField>,
36 #[serde(rename = "_source", default, skip_serializing_if = "Option::is_none")]
37 pub source: Option<common::mapping::SourceField>,
38 #[serde(
42 rename = "dynamic_date_formats",
43 default,
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub dynamic_date_formats: Option<Vec<String>>,
47 #[serde(
49 rename = "date_detection",
50 default,
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub date_detection: Option<bool>,
54 #[serde(rename = "_routing", default, skip_serializing_if = "Option::is_none")]
55 pub routing: Option<common::mapping::RoutingField>,
56 #[serde(rename = "_meta", default, skip_serializing_if = "Option::is_none")]
57 pub meta: Option<common::Metadata>,
58 #[serde(rename = "dynamic", default, skip_serializing_if = "Option::is_none")]
59 pub dynamic: Option<String>,
60 #[serde(
62 rename = "numeric_detection",
63 default,
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub numeric_detection: Option<bool>,
67}
68
69impl PutMapping {
70 pub fn new() -> PutMapping {
72 PutMapping {
73 properties: None,
74 field_names: None,
75 source: None,
76 dynamic_date_formats: None,
77 date_detection: None,
78 routing: None,
79 meta: None,
80 dynamic: None,
81 numeric_detection: None,
82 }
83 }
84}