kabu_rpc_handler/dto/pagination.rs
1use serde::Deserialize;
2use utoipa::IntoParams;
3
4const fn _page_default() -> usize {
5 1
6}
7const fn _limit_default() -> usize {
8 20
9}
10
11#[derive(Debug, Deserialize, IntoParams)]
12pub struct Pagination {
13 #[serde(default = "_page_default")]
14 pub page: usize,
15 #[serde(default = "_limit_default")]
16 pub limit: usize,
17}
18
19impl Pagination {
20 pub fn start(&self) -> usize {
21 if self.page == 0 {
22 return 0;
23 }
24 (self.page - 1) * self.limit
25 }
26}