diff --git a/Cargo.toml b/Cargo.toml index c0731e6..ae63a0b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vrchatapi" -version = "1.6.6" +version = "1.6.7" authors = ["OpenAPI Generator team and contributors"] license = "MIT" edition = "2018" diff --git a/docs/FilesApi.md b/docs/FilesApi.md index 607d1b1..d2e2308 100644 --- a/docs/FilesApi.md +++ b/docs/FilesApi.md @@ -313,7 +313,7 @@ Name | Type | Description | Required | Notes **file_id** | **String** | | [required] | **version_id** | **i32** | | [required] | **file_type** | **String** | | [required] | -**part_number** | **i32** | | [required] | +**part_number** | Option<**i32**> | | | ### Return type diff --git a/src/apis/files_api.rs b/src/apis/files_api.rs index 37d4df4..0dce7a0 100644 --- a/src/apis/files_api.rs +++ b/src/apis/files_api.rs @@ -357,7 +357,7 @@ pub fn get_files(configuration: &configuration::Configuration, tag: Option<&str> } /// Starts an upload of a specific FilePart. This endpoint will return an AWS URL which you can PUT data to. You need to call this and receive a new AWS API URL for each `partNumber`. Please see AWS's REST documentation on \"PUT Object to S3\" on how to upload. Once all parts has been uploaded, proceed to `/finish` endpoint. **Note:** `nextPartNumber` seems like it is always ignored. Despite it returning 0, first partNumber is always 1. -pub fn start_file_data_upload(configuration: &configuration::Configuration, file_id: &str, version_id: i32, file_type: &str, part_number: i32) -> Result> { +pub fn start_file_data_upload(configuration: &configuration::Configuration, file_id: &str, version_id: i32, file_type: &str, part_number: Option) -> Result> { let local_var_configuration = configuration; let local_var_client = &local_var_configuration.client; @@ -365,7 +365,9 @@ pub fn start_file_data_upload(configuration: &configuration::Configuration, file let local_var_uri_str = format!("{}/file/{fileId}/{versionId}/{fileType}/start", local_var_configuration.base_path, fileId=crate::apis::urlencode(file_id), versionId=version_id, fileType=crate::apis::urlencode(file_type)); let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); - local_var_req_builder = local_var_req_builder.query(&[("partNumber", &part_number.to_string())]); + if let Some(ref local_var_str) = part_number { + local_var_req_builder = local_var_req_builder.query(&[("partNumber", &local_var_str.to_string())]); + } if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); } diff --git a/src/models/file_status.rs b/src/models/file_status.rs index 2ad1ebb..26abaa6 100644 --- a/src/models/file_status.rs +++ b/src/models/file_status.rs @@ -16,6 +16,8 @@ pub enum FileStatus { Complete, #[serde(rename = "none")] None, + #[serde(rename = "queued")] + Queued, } @@ -25,6 +27,7 @@ impl ToString for FileStatus { Self::Waiting => String::from("waiting"), Self::Complete => String::from("complete"), Self::None => String::from("none"), + Self::Queued => String::from("queued"), } } }