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}