Skip to main content

artifacts/models/
static_data_page_effect_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 StaticDataPageEffectSchema {
7    #[serde(rename = "data")]
8    pub data: Vec<models::EffectSchema>,
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 StaticDataPageEffectSchema {
20    pub fn new(
21        data: Vec<models::EffectSchema>,
22        total: u32,
23        page: u32,
24        size: u32,
25        pages: u32,
26    ) -> StaticDataPageEffectSchema {
27        StaticDataPageEffectSchema {
28            data,
29            total,
30            page,
31            size,
32            pages,
33        }
34    }
35}