artifacts/models/
data_page_task_full_schema_.rs

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