tin_actix_api_resp/
common.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct PageRes<T> {
5 pub page: u64,
6 pub size: u64,
7 pub total: u64,
8 pub list: Vec<T>,
9}
10
11impl<T> PageRes<T> {
12 pub fn new(page: u64, size: u64, total: u64, list: Vec<T>) -> Self {
13 Self {
14 page,
15 size,
16 total,
17 list,
18 }
19 }
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
23pub struct EmptyRes {}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
26pub struct IdRequest {
27 pub id: i32,
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
31pub struct IdsRequest {
32 pub ids: Vec<i32>,
33}