#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SpatialPredicate {
DWithin,
Contains,
Intersects,
Within,
}
#[derive(Debug, Clone)]
pub enum SpatialOp {
Scan {
collection: String,
field: String,
predicate: SpatialPredicate,
query_geometry: Vec<u8>,
distance_meters: f64,
attribute_filters: Vec<u8>,
limit: usize,
projection: Vec<String>,
rls_filters: Vec<u8>,
},
}