tin_actix_api_resp/
common.rs

1use 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}