vrchatapi/models/
info_push.rs

1/*
2 * VRChat API Documentation
3 *
4 *
5 * Contact: vrchatapi.lpv0t@aries.fyi
6 * Generated by: https://openapi-generator.tech
7 */
8
9use crate::models;
10use serde::{Deserialize, Serialize};
11
12/// InfoPush :
13#[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    /// Unknown usage, MD5
22    #[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}