pub struct ApiMeta {
pub page: Option<u32>,
pub per_page: Option<u32>,
pub total: Option<u64>,
pub extra: HashMap<String, Value>,
}Expand description
Pagination metadata returned by list endpoints.
§Examples
use ironflow_types::ApiMeta;
let meta = ApiMeta::paginated(2, 50, 200);
assert_eq!(meta.page, Some(2));
assert_eq!(meta.total, Some(200));Fields§
§page: Option<u32>Current page number (1-based).
per_page: Option<u32>Items per page.
total: Option<u64>Total number of items matching the filter.
extra: HashMap<String, Value>Additional metadata fields (e.g. cursor-based pagination).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ApiMeta
impl<'de> Deserialize<'de> for ApiMeta
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ApiMeta
impl Serialize for ApiMeta
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ApiMeta
impl RefUnwindSafe for ApiMeta
impl Send for ApiMeta
impl Sync for ApiMeta
impl Unpin for ApiMeta
impl UnsafeUnpin for ApiMeta
impl UnwindSafe for ApiMeta
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