Skip to main content

opensearch_client/common/query_dsl/
span_query.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SpanQuery {
16    #[serde(rename = "span_or", default, skip_serializing_if = "Option::is_none")]
17    pub span_or: Option<String>,
18    #[serde(
19        rename = "span_within",
20        default,
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub span_within: Option<String>,
24    #[serde(rename = "span_not", default, skip_serializing_if = "Option::is_none")]
25    pub span_not: Option<String>,
26    #[serde(
27        rename = "span_multi",
28        default,
29        skip_serializing_if = "Option::is_none"
30    )]
31    pub span_multi: Option<String>,
32    #[serde(
33        rename = "span_first",
34        default,
35        skip_serializing_if = "Option::is_none"
36    )]
37    pub span_first: Option<String>,
38    #[serde(
39        rename = "field_masking_span",
40        default,
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub field_masking_span: Option<String>,
44    /// Can only be used as a clause in a `span_near` query.
45    #[serde(rename = "span_gap", default, skip_serializing_if = "Option::is_none")]
46    pub span_gap: Option<common::query_dsl::SpanGapQuery>,
47    #[serde(
48        rename = "span_containing",
49        default,
50        skip_serializing_if = "Option::is_none"
51    )]
52    pub span_containing: Option<String>,
53    /// The equivalent of the `term` query but for use with other span queries.
54    #[serde(rename = "span_term", default, skip_serializing_if = "Option::is_none")]
55    pub span_term: Option<serde_json::Value>,
56    #[serde(rename = "span_near", default, skip_serializing_if = "Option::is_none")]
57    pub span_near: Option<String>,
58}
59
60impl SpanQuery {
61    pub fn new() -> SpanQuery {
62        SpanQuery {
63            span_or: None,
64            span_within: None,
65            span_not: None,
66            span_multi: None,
67            span_first: None,
68            field_masking_span: None,
69            span_gap: None,
70            span_containing: None,
71            span_term: None,
72            span_near: None,
73        }
74    }
75}