vrchatapi/models/
file_version.rs1use crate::models;
10use serde::{Deserialize, Serialize};
11
12#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct FileVersion {
15 #[serde(rename = "created_at")]
16 pub created_at: String,
17 #[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 #[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}