diff options
Diffstat (limited to 'src/models/paging.rs')
-rw-r--r-- | src/models/paging.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/models/paging.rs b/src/models/paging.rs new file mode 100644 index 0000000..31244a2 --- /dev/null +++ b/src/models/paging.rs @@ -0,0 +1,13 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone)] +#[serde(transparent)] +pub struct PagingCursor(String); + +#[derive(Serialize, Debug, Eq, PartialEq, Default)] +pub struct Paging { + #[serde(skip_serializing_if = "Option::is_none")] + start_cursor: Option<PagingCursor>, + #[serde(skip_serializing_if = "Option::is_none")] + page_size: Option<u8>, +} |