diff --git a/src/api/dto/content.rs b/src/api/dto/content.rs index ef38ff8..75663a2 100644 --- a/src/api/dto/content.rs +++ b/src/api/dto/content.rs @@ -154,3 +154,16 @@ pub enum SubsetQuery { And { op: String, args: Vec }, Or { op: String, args: Vec }, } + +/// Optional parameters for defining the order, shape and length of +/// returned query data. +#[derive(Debug, Serialize, Deserialize)] +pub struct SubsetQueryOptions { + #[serde(skip_serializing_if = "Option::is_none")] + pub descending: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub keys: Option, + #[serde(skip_serializing_if = "Option::is_none")] + #[serde(rename = "pageLimit")] + pub page_limit: Option, +}