notion_api_client/models/
paging.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone)]
4#[serde(transparent)]
5pub struct PagingCursor(String);
6
7#[derive(Serialize, Debug, Eq, PartialEq, Default, Clone)]
8pub struct Paging {
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub start_cursor: Option<PagingCursor>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub page_size: Option<u8>,
13}
14
15pub trait Pageable {
16    fn start_from(
17        self,
18        starting_point: Option<PagingCursor>,
19    ) -> Self;
20}