artifacts/models/
data_page_log_schema.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct DataPageLogSchema {
7 #[serde(rename = "data")]
8 pub data: Vec<models::LogSchema>,
9 #[serde(rename = "total")]
10 pub total: u32,
11 #[serde(rename = "page")]
12 pub page: u32,
13 #[serde(rename = "size")]
14 pub size: u32,
15 #[serde(rename = "pages")]
16 pub pages: u32,
17}
18
19impl DataPageLogSchema {
20 pub fn new(
21 data: Vec<models::LogSchema>,
22 total: u32,
23 page: u32,
24 size: u32,
25 pages: u32,
26 ) -> DataPageLogSchema {
27 DataPageLogSchema {
28 data,
29 total,
30 page,
31 size,
32 pages,
33 }
34 }
35}