pub struct CursorPaginationParams {
pub limit: Option<u64>,
pub after: Option<String>,
}Expand description
Query parameters for cursor-based list endpoints.
limit must be between 1 and 100 (inclusive) and defaults to 20.
after is an opaque cursor token; omit it (or pass None) for the first page.
Requires std or alloc (after field contains String).
Fields§
§limit: Option<u64>Maximum number of items to return (1–100). Defaults to 20.
after: Option<String>Opaque cursor for the next page. None requests the first page.
Implementations§
Source§impl CursorPaginationParams
impl CursorPaginationParams
Sourcepub fn new(limit: u64, after: Option<String>) -> Result<Self, ValidationError>
pub fn new(limit: u64, after: Option<String>) -> Result<Self, ValidationError>
Create validated cursor pagination params.
Returns Err if limit is outside 1–100.
§Examples
use api_bones::pagination::CursorPaginationParams;
let p = CursorPaginationParams::new(50, None).unwrap();
assert_eq!(p.limit(), 50);
assert!(CursorPaginationParams::new(0, None).is_err());
assert!(CursorPaginationParams::new(101, None).is_err());Sourcepub fn limit(&self) -> u64
pub fn limit(&self) -> u64
Resolved limit value (falls back to the default of 20).
§Examples
use api_bones::pagination::CursorPaginationParams;
let p = CursorPaginationParams::default();
assert_eq!(p.limit(), 20);
let p = CursorPaginationParams { limit: Some(50), after: None };
assert_eq!(p.limit(), 50);Trait Implementations§
Source§impl Clone for CursorPaginationParams
impl Clone for CursorPaginationParams
Source§fn clone(&self) -> CursorPaginationParams
fn clone(&self) -> CursorPaginationParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CursorPaginationParams
impl Debug for CursorPaginationParams
Source§impl Default for CursorPaginationParams
Available on crate features std or alloc only.
impl Default for CursorPaginationParams
Available on crate features
std or alloc only.Source§impl<'de> Deserialize<'de> for CursorPaginationParams
impl<'de> Deserialize<'de> for CursorPaginationParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CursorPaginationParams
impl PartialEq for CursorPaginationParams
Source§impl Serialize for CursorPaginationParams
impl Serialize for CursorPaginationParams
Source§impl Validate for CursorPaginationParams
impl Validate for CursorPaginationParams
Source§impl<'v_a> ValidateArgs<'v_a> for CursorPaginationParams
impl<'v_a> ValidateArgs<'v_a> for CursorPaginationParams
impl Eq for CursorPaginationParams
impl StructuralPartialEq for CursorPaginationParams
Auto Trait Implementations§
impl Freeze for CursorPaginationParams
impl RefUnwindSafe for CursorPaginationParams
impl Send for CursorPaginationParams
impl Sync for CursorPaginationParams
impl Unpin for CursorPaginationParams
impl UnsafeUnpin for CursorPaginationParams
impl UnwindSafe for CursorPaginationParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more