#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct App {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<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 = "apns_key_id", skip_serializing_if = "Option::is_none")]
pub apns_key_id: Option<String>,
#[serde(rename = "apns_team_id", skip_serializing_if = "Option::is_none")]
pub apns_team_id: Option<String>,
#[serde(rename = "apns_bundle_id", skip_serializing_if = "Option::is_none")]
pub apns_bundle_id: Option<String>,
#[serde(rename = "apns_p8", skip_serializing_if = "Option::is_none")]
pub apns_p8: 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() -> App {
App {
id: None,
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,
apns_key_id: None,
apns_team_id: None,
apns_bundle_id: None,
apns_p8: 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
}
}