artifacts/models/
data_page_task_full_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 DataPageTaskFullSchema {
7 #[serde(rename = "data")]
8 pub data: Vec<models::TaskFullSchema>,
9 #[serde(rename = "total", deserialize_with = "Option::deserialize")]
10 pub total: Option<u32>,
11 #[serde(rename = "page", deserialize_with = "Option::deserialize")]
12 pub page: Option<u32>,
13 #[serde(rename = "size", deserialize_with = "Option::deserialize")]
14 pub size: Option<u32>,
15 #[serde(
16 rename = "pages",
17 default,
18 with = "::serde_with::rust::double_option",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub pages: Option<Option<u32>>,
22}
23
24impl DataPageTaskFullSchema {
25 pub fn new(
26 data: Vec<models::TaskFullSchema>,
27 total: Option<u32>,
28 page: Option<u32>,
29 size: Option<u32>,
30 ) -> DataPageTaskFullSchema {
31 DataPageTaskFullSchema {
32 data,
33 total,
34 page,
35 size,
36 pages: None,
37 }
38 }
39}