Files
vrchatapi-rust/src/models/file_data.rs
2021-10-08 12:05:31 +02:00

56 lines
1.3 KiB
Rust

/*
* VRChat API Documentation
*
*
* The version of the OpenAPI document: 1.4.1
* Contact: me@ruby.js.org
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct FileData {
#[serde(rename = "category")]
pub category: Category,
#[serde(rename = "fileName")]
pub file_name: String,
#[serde(rename = "md5")]
pub md5: String,
#[serde(rename = "sizeInBytes")]
pub size_in_bytes: i32,
#[serde(rename = "status")]
pub status: crate::models::FileStatus,
#[serde(rename = "uploadId")]
pub upload_id: String,
#[serde(rename = "url")]
pub url: String,
}
impl FileData {
pub fn new(category: Category, file_name: String, md5: String, size_in_bytes: i32, status: crate::models::FileStatus, upload_id: String, url: String) -> FileData {
FileData {
category,
file_name,
md5,
size_in_bytes,
status,
upload_id,
url,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Category {
#[serde(rename = "multipart")]
Multipart,
#[serde(rename = "queued")]
Queued,
#[serde(rename = "simple")]
Simple,
}