pub struct Items {
pub limit: Option<u64>,
pub bbox: Option<Vec<f64>>,
pub datetime: Option<String>,
pub fields: Option<Fields>,
pub sortby: Option<Vec<Sortby>>,
pub filter_crs: Option<String>,
pub filter: Option<Filter>,
pub query: Option<Map<String, Value>>,
pub additional_fields: Map<String, Value>,
}
Expand description
Parameters for the items endpoint from STAC API - Features.
This is a lot like Search, but without intersects, ids, and collections.
Fields§
§limit: Option<u64>
The maximum number of results to return (page size).
bbox: Option<Vec<f64>>
Requested bounding box.
datetime: Option<String>
Single date+time, or a range (‘/’ separator), formatted to RFC 3339, section 5.6.
Use double dots ..
for open date ranges.
fields: Option<Fields>
Include/exclude fields from item collections.
sortby: Option<Vec<Sortby>>
Fields by which to sort results.
filter_crs: Option<String>
Recommended to not be passed, but server must only accept http://www.opengis.net/def/crs/OGC/1.3/CRS84 as a valid value, may reject any others
filter: Option<Filter>
CQL2 filter expression.
query: Option<Map<String, Value>>
Additional filtering based on properties.
It is recommended to use the filter extension instead.
additional_fields: Map<String, Value>
Additional fields.
Implementations§
source§impl Items
impl Items
sourcepub fn into_get_items(self) -> Result<GetItems>
pub fn into_get_items(self) -> Result<GetItems>
Converts this items structure into a GetItems.
Used as query parameters in a GET request.
Examples
let items = Items {
fields: Some(Fields {
include: vec!["foo".to_string()],
exclude: vec!["bar".to_string()],
}),
..Default::default()
};
let get_items = items.into_get_items().unwrap();
assert_eq!(get_items.fields.unwrap(), "foo,-bar");