elasticsearch_dsl/search/queries/params/
shape_query.rs1use serde::Serialize;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Default)]
5#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
6pub enum SpatialRelation {
7 #[default]
9 Intersects,
10
11 Disjoint,
14
15 Within,
17
18 Contains,
20}
21
22#[cfg(test)]
23mod tests {
24 use super::*;
25 use crate::util::*;
26
27 #[test]
28 fn serialization() {
29 assert_serialize(
30 [
31 SpatialRelation::Intersects,
32 SpatialRelation::Disjoint,
33 SpatialRelation::Within,
34 SpatialRelation::Contains,
35 ],
36 json!(["INTERSECTS", "DISJOINT", "WITHIN", "CONTAINS"]),
37 );
38 }
39}