midgard_rs/types/
page_tokens.rs

1use serde::{Deserialize, Serialize};
2use serde_aux::prelude::*;
3
4/*
5
6*** Page Tokens Scheme ***
7{
8		"nextPageToken": "151028819000000122",
9		"prevPageToken": "151028819000000122"
10}
11
12*/
13
14#[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}