midgard_rs/types/
page_tokens.rs1use serde::{Deserialize, Serialize};
2use serde_aux::prelude::*;
3
4#[derive(Debug, Serialize, Deserialize, Clone, Default)]
15pub struct PageTokens {
16 #[serde(rename = "nextPageToken", deserialize_with = "deserialize_option_number_from_string")]
17 next_page_token: Option<u64>,
18
19 #[serde(rename = "prevPageToken", deserialize_with = "deserialize_option_number_from_string")]
20 prev_page_token: Option<u64>,
21}
22
23impl PageTokens {
24 #[must_use]
25 pub const fn get_next_page_token(&self) -> Option<u64> {
26 self.next_page_token
27 }
28
29 #[must_use]
30 pub const fn get_prev_page_token(&self) -> Option<u64> {
31 self.prev_page_token
32 }
33
34 pub fn set_next_page_token(&mut self, next_page: Option<u64>) {
35 self.next_page_token = next_page;
36 }
37
38 pub fn set_prev_page_token(&mut self, prev_page: Option<u64>) {
39 self.prev_page_token = prev_page;
40 }
41}