vrchatapi/models/
prop_unity_package.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/// PropUnityPackage :
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct PropUnityPackage {
15    #[serde(rename = "assetUrl")]
16    pub asset_url: String,
17    #[serde(rename = "assetVersion")]
18    pub asset_version: i32,
19    /// This is normally `android`, `ios`, `standalonewindows`, `web`, or the empty value ``, but also supposedly can be any random Unity version such as `2019.2.4-801-Release` or `2019.2.2-772-Release` or even `unknownplatform`.
20    #[serde(rename = "platform")]
21    pub platform: String,
22    #[serde(rename = "propSignature")]
23    pub prop_signature: String,
24    #[serde(rename = "unityVersion")]
25    pub unity_version: String,
26    #[serde(rename = "variant")]
27    pub variant: String,
28}
29
30impl PropUnityPackage {
31    pub fn new(
32        asset_url: String,
33        asset_version: i32,
34        platform: String,
35        prop_signature: String,
36        unity_version: String,
37        variant: String,
38    ) -> PropUnityPackage {
39        PropUnityPackage {
40            asset_url,
41            asset_version,
42            platform,
43            prop_signature,
44            unity_version,
45            variant,
46        }
47    }
48}