Skip to content

Commit f158a97

Browse files
committed
feat: add sort, search and order
1 parent 20240d4 commit f158a97

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/app/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ pub async fn routes() -> Router {
4242
reservations::reservation_dto::ReservationDto,
4343
reservations::reservation_dto::ReservationListResponse,
4444
reservations::reservation_dto::ReservationDetailResponse,
45-
reservations::reservation_dto::TMetas
45+
reservations::reservation_dto::TMetas,
46+
reservations::reservation_dto::TMetaParam
4647
)
4748
),
4849
info(

src/app/reservations/reservation_controller.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::reservations::reservation_dto::TMetas;
1+
use crate::reservations::reservation_dto::{TMetaParam, TMetas};
22

33
use super::{
44
reservation_dto::ReservationDto,
@@ -9,7 +9,7 @@ use axum::{extract::Query, response::IntoResponse, Json};
99
#[utoipa::path(
1010
get,
1111
path = "/api/reservations",
12-
params(TMetas),
12+
params(TMetaParam),
1313
security(
1414
("Bearer" = [])
1515
),

src/app/reservations/reservation_dto.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,12 @@ pub struct TMetas {
3030
pub page: Option<u32>,
3131
pub per_page: Option<u32>,
3232
}
33+
34+
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, IntoParams)]
35+
pub struct TMetaParam {
36+
pub page: Option<u32>,
37+
pub per_page: Option<u32>,
38+
pub search: Option<String>,
39+
pub order_by: Option<String>,
40+
pub sort: Option<String>,
41+
}

0 commit comments

Comments
 (0)