vrchatapi/models/
info_push.rs1use crate::models;
10use serde::{Deserialize, Serialize};
11
12#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct InfoPush {
15 #[serde(rename = "createdAt")]
16 pub created_at: String,
17 #[serde(rename = "data")]
18 pub data: models::InfoPushData,
19 #[serde(rename = "endDate", skip_serializing_if = "Option::is_none")]
20 pub end_date: Option<String>,
21 #[serde(rename = "hash")]
23 pub hash: String,
24 #[serde(rename = "id")]
25 pub id: String,
26 #[serde(rename = "isEnabled")]
27 pub is_enabled: bool,
28 #[serde(rename = "priority")]
29 pub priority: i32,
30 #[serde(rename = "releaseStatus")]
31 pub release_status: models::ReleaseStatus,
32 #[serde(rename = "startDate", skip_serializing_if = "Option::is_none")]
33 pub start_date: Option<String>,
34 #[serde(rename = "tags")]
35 pub tags: Vec<String>,
36 #[serde(rename = "updatedAt")]
37 pub updated_at: String,
38}
39
40impl InfoPush {
41 pub fn new(
42 created_at: String,
43 data: models::InfoPushData,
44 hash: String,
45 id: String,
46 is_enabled: bool,
47 priority: i32,
48 release_status: models::ReleaseStatus,
49 tags: Vec<String>,
50 updated_at: String,
51 ) -> InfoPush {
52 InfoPush {
53 created_at,
54 data,
55 end_date: None,
56 hash,
57 id,
58 is_enabled,
59 priority,
60 release_status,
61 start_date: None,
62 tags,
63 updated_at,
64 }
65 }
66}