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