opensearch_client/common/mapping/
property_base.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PropertyBase {
16 #[serde(
17 rename = "ignore_above",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub ignore_above: Option<u32>,
22 #[serde(rename = "meta", default, skip_serializing_if = "Option::is_none")]
24 pub meta: Option<serde_json::Value>,
25 #[serde(
26 rename = "properties",
27 default,
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub properties: Option<serde_json::Value>,
31 #[serde(rename = "dynamic", default, skip_serializing_if = "Option::is_none")]
32 pub dynamic: Option<String>,
33 #[serde(rename = "fields", default, skip_serializing_if = "Option::is_none")]
34 pub fields: Option<serde_json::Value>,
35}
36
37impl PropertyBase {
38 pub fn new() -> PropertyBase {
39 PropertyBase {
40 ignore_above: None,
41 meta: None,
42 properties: None,
43 dynamic: None,
44 fields: None,
45 }
46 }
47}