opensearch_client/common/aggregations/
composite_values_source.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CompositeValuesSource {
16 #[serde(
17 rename = "value_type",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub value_type: Option<String>,
22 #[serde(
23 rename = "missing_order",
24 default,
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub missing_order: Option<String>,
28 #[serde(
29 rename = "missing_bucket",
30 default,
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub missing_bucket: Option<bool>,
34 #[serde(rename = "field", default, skip_serializing_if = "Option::is_none")]
36 pub field: Option<String>,
37 #[serde(rename = "script", default, skip_serializing_if = "Option::is_none")]
38 pub script: Option<common::Script>,
39 #[serde(rename = "order", default, skip_serializing_if = "Option::is_none")]
40 pub order: Option<String>,
41}
42
43impl CompositeValuesSource {
44 pub fn new() -> CompositeValuesSource {
45 CompositeValuesSource {
46 value_type: None,
47 missing_order: None,
48 missing_bucket: None,
49 field: None,
50 script: None,
51 order: None,
52 }
53 }
54}