Skip to content

Commit 5e27f3f

Browse files
committed
pagination size serde_with displayfromstr
1 parent 50fa10a commit 5e27f3f

3 files changed

Lines changed: 5 additions & 0 deletions

File tree

lib/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ain-ocean/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ hyper.workspace = true
1717
keccak-hash.workspace = true
1818
log.workspace = true
1919
serde.workspace = true
20+
serde_with.workspace = true
2021
thiserror.workspace = true
2122
hex.workspace = true
2223
dftx-rs.workspace = true

lib/ain-ocean/src/api_query.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@ use axum::{
44
http::{request::Parts, StatusCode},
55
};
66
use serde::{de::DeserializeOwned, Deserialize};
7+
use serde_with::{serde_as, DisplayFromStr};
78

89
use crate::error::ApiError;
910

1011
pub fn default_pagination_size() -> usize {
1112
30
1213
}
1314

15+
#[serde_as]
1416
#[derive(Deserialize, Default, Debug)]
1517
pub struct PaginationQuery {
18+
#[serde_as(as = "DisplayFromStr")]
1619
#[serde(default = "default_pagination_size")]
1720
pub size: usize,
1821
pub next: Option<String>,

0 commit comments

Comments
 (0)