use super::types::DateTimeFilter;
#[derive(Debug, Clone, PartialEq)]
pub enum FilterLang {
Cql2Text,
Cql2Json,
}
#[derive(Debug, Clone, Default)]
pub struct QueryParams {
pub limit: Option<u32>,
pub offset: Option<u32>,
pub bbox: Option<[f64; 4]>,
pub bbox_crs: Option<String>,
pub datetime: Option<DateTimeFilter>,
pub filter: Option<String>,
pub filter_lang: Option<FilterLang>,
pub crs: Option<String>,
pub properties: Option<Vec<String>>,
}
impl QueryParams {
pub fn effective_limit(&self) -> u32 {
self.limit.unwrap_or(10)
}
pub fn effective_offset(&self) -> u32 {
self.offset.unwrap_or(0)
}
}