vrchatapi 1.20.8-nightly.15

VRChat API Client for Rust
Documentation
use crate::models;
use serde::{Deserialize, Serialize};

/// PropUnityPackage :
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PropUnityPackage {
    #[serde(rename = "assetUrl")]
    pub asset_url: String,
    #[serde(rename = "assetVersion")]
    pub asset_version: i32,
    /// 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`.
    #[serde(rename = "platform")]
    pub platform: String,
    #[serde(rename = "propSignature")]
    pub prop_signature: String,
    #[serde(rename = "unityVersion")]
    pub unity_version: String,
    #[serde(rename = "variant")]
    pub variant: String,
}

impl PropUnityPackage {
    pub fn new(
        asset_url: String,
        asset_version: i32,
        platform: String,
        prop_signature: String,
        unity_version: String,
        variant: String,
    ) -> PropUnityPackage {
        PropUnityPackage {
            asset_url,
            asset_version,
            platform,
            prop_signature,
            unity_version,
            variant,
        }
    }
}