1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct App {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "players", skip_serializing_if = "Option::is_none")]
pub players: Option<i32>,
#[serde(rename = "messageable_players", skip_serializing_if = "Option::is_none")]
pub messageable_players: Option<i32>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "android_gcm_sender_id", skip_serializing_if = "Option::is_none")]
pub android_gcm_sender_id: Option<String>,
#[serde(rename = "gcm_key", skip_serializing_if = "Option::is_none")]
pub gcm_key: Option<String>,
#[serde(rename = "chrome_web_origin", skip_serializing_if = "Option::is_none")]
pub chrome_web_origin: Option<String>,
#[serde(rename = "chrome_key", skip_serializing_if = "Option::is_none")]
pub chrome_key: Option<String>,
#[serde(rename = "chrome_web_default_notification_icon", skip_serializing_if = "Option::is_none")]
pub chrome_web_default_notification_icon: Option<String>,
#[serde(rename = "chrome_web_sub_domain", skip_serializing_if = "Option::is_none")]
pub chrome_web_sub_domain: Option<String>,
#[serde(rename = "apns_env", skip_serializing_if = "Option::is_none")]
pub apns_env: Option<ApnsEnvType>,
#[serde(rename = "apns_p12", skip_serializing_if = "Option::is_none")]
pub apns_p12: Option<String>,
#[serde(rename = "apns_p12_password", skip_serializing_if = "Option::is_none")]
pub apns_p12_password: Option<String>,
#[serde(rename = "apns_certificates", skip_serializing_if = "Option::is_none")]
pub apns_certificates: Option<String>,
#[serde(rename = "safari_apns_certificates", skip_serializing_if = "Option::is_none")]
pub safari_apns_certificates: Option<String>,
#[serde(rename = "safari_apns_p12", skip_serializing_if = "Option::is_none")]
pub safari_apns_p12: Option<String>,
#[serde(rename = "safari_apns_p12_password", skip_serializing_if = "Option::is_none")]
pub safari_apns_p12_password: Option<String>,
#[serde(rename = "safari_site_origin", skip_serializing_if = "Option::is_none")]
pub safari_site_origin: Option<String>,
#[serde(rename = "safari_push_id", skip_serializing_if = "Option::is_none")]
pub safari_push_id: Option<String>,
#[serde(rename = "safari_icon_16_16", skip_serializing_if = "Option::is_none")]
pub safari_icon_16_16: Option<String>,
#[serde(rename = "safari_icon_32_32", skip_serializing_if = "Option::is_none")]
pub safari_icon_32_32: Option<String>,
#[serde(rename = "safari_icon_64_64", skip_serializing_if = "Option::is_none")]
pub safari_icon_64_64: Option<String>,
#[serde(rename = "safari_icon_128_128", skip_serializing_if = "Option::is_none")]
pub safari_icon_128_128: Option<String>,
#[serde(rename = "safari_icon_256_256", skip_serializing_if = "Option::is_none")]
pub safari_icon_256_256: Option<String>,
#[serde(rename = "site_name", skip_serializing_if = "Option::is_none")]
pub site_name: Option<String>,
#[serde(rename = "basic_auth_key", skip_serializing_if = "Option::is_none")]
pub basic_auth_key: Option<String>,
#[serde(rename = "organization_id", skip_serializing_if = "Option::is_none")]
pub organization_id: Option<String>,
#[serde(rename = "additional_data_is_root_payload", skip_serializing_if = "Option::is_none")]
pub additional_data_is_root_payload: Option<bool>,
}
impl App {
pub fn new(id: String) -> App {
App {
id,
name: None,
players: None,
messageable_players: None,
updated_at: None,
created_at: None,
android_gcm_sender_id: None,
gcm_key: None,
chrome_web_origin: None,
chrome_key: None,
chrome_web_default_notification_icon: None,
chrome_web_sub_domain: None,
apns_env: None,
apns_p12: None,
apns_p12_password: None,
apns_certificates: None,
safari_apns_certificates: None,
safari_apns_p12: None,
safari_apns_p12_password: None,
safari_site_origin: None,
safari_push_id: None,
safari_icon_16_16: None,
safari_icon_32_32: None,
safari_icon_64_64: None,
safari_icon_128_128: None,
safari_icon_256_256: None,
site_name: None,
basic_auth_key: None,
organization_id: None,
additional_data_is_root_payload: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ApnsEnvType {
#[serde(rename = "sandbox")]
Sandbox,
#[serde(rename = "production")]
Production,
}
impl Default for ApnsEnvType {
fn default() -> ApnsEnvType {
Self::Sandbox
}
}