/* * VRChat API Documentation * * * Contact: vrchatapi.lpv0t@aries.fyi * Generated by: https://openapi-generator.tech */ use crate::models; use serde::{Deserialize, Serialize}; /// UnityPackage : #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct UnityPackage { #[serde(rename = "id")] pub id: String, #[serde(rename = "assetUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] pub asset_url: Option>, #[serde(rename = "assetUrlObject", skip_serializing_if = "Option::is_none")] pub asset_url_object: Option, #[serde(rename = "assetVersion")] pub asset_version: i32, #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] pub created_at: Option, #[serde(rename = "impostorizerVersion", skip_serializing_if = "Option::is_none")] pub impostorizer_version: Option, /// This can be `standalonewindows` or `android`, but can also pretty much be any random Unity verison such as `2019.2.4-801-Release` or `2019.2.2-772-Release` or even `unknownplatform`. #[serde(rename = "platform")] pub platform: String, #[serde(rename = "pluginUrl", skip_serializing_if = "Option::is_none")] pub plugin_url: Option, #[serde(rename = "pluginUrlObject", skip_serializing_if = "Option::is_none")] pub plugin_url_object: Option, #[serde(rename = "unitySortNumber", skip_serializing_if = "Option::is_none")] pub unity_sort_number: Option, #[serde(rename = "unityVersion")] pub unity_version: String, #[serde(rename = "impostorUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] pub impostor_url: Option>, #[serde(rename = "scanStatus", skip_serializing_if = "Option::is_none")] pub scan_status: Option, #[serde(rename = "variant", skip_serializing_if = "Option::is_none")] pub variant: Option, } impl UnityPackage { pub fn new(id: String, asset_version: i32, platform: String, unity_version: String) -> UnityPackage { UnityPackage { id, asset_url: None, asset_url_object: None, asset_version, created_at: None, impostorizer_version: None, platform, plugin_url: None, plugin_url_object: None, unity_sort_number: None, unity_version, impostor_url: None, scan_status: None, variant: None, } } }