vrchatapi/models/
file_version.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/// FileVersion :
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct FileVersion {
15    #[serde(rename = "created_at")]
16    pub created_at: String,
17    /// Usually only present if `true`
18    #[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
19    pub deleted: Option<bool>,
20    #[serde(rename = "delta", skip_serializing_if = "Option::is_none")]
21    pub delta: Option<models::FileData>,
22    #[serde(rename = "file", skip_serializing_if = "Option::is_none")]
23    pub file: Option<models::FileData>,
24    #[serde(rename = "signature", skip_serializing_if = "Option::is_none")]
25    pub signature: Option<models::FileData>,
26    #[serde(rename = "status")]
27    pub status: models::FileStatus,
28    /// Incremental version counter, can only be increased.
29    #[serde(rename = "version")]
30    pub version: i32,
31}
32
33impl FileVersion {
34    pub fn new(created_at: String, status: models::FileStatus, version: i32) -> FileVersion {
35        FileVersion {
36            created_at,
37            deleted: None,
38            delta: None,
39            file: None,
40            signature: None,
41            status,
42            version,
43        }
44    }
45}