From 5546022b9d57c035c0cfbdc84b024e0de055ee16 Mon Sep 17 00:00:00 2001 From: VRCCat Date: Sat, 30 Dec 2023 18:05:47 +0000 Subject: [PATCH] Upgrade Rust SDK to spec 1.16.0 --- Cargo.toml | 2 +- docs/CurrentUser.md | 7 +++++++ docs/LimitedWorld.md | 2 ++ docs/UnityPackage.md | 4 +++- docs/World.md | 1 + src/models/current_user.rs | 21 +++++++++++++++++++++ src/models/limited_world.rs | 6 ++++++ src/models/unity_package.rs | 18 ++++++++++++------ src/models/world.rs | 3 +++ 9 files changed, 56 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 161c3d2..2018324 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vrchatapi" -version = "1.15.0" +version = "1.16.0" authors = ["vrchatapi.lpv0t@aries.fyi"] description = "VRChat API Client for Rust" license = "MIT" diff --git a/docs/CurrentUser.md b/docs/CurrentUser.md index b0994c7..66e0da6 100644 --- a/docs/CurrentUser.md +++ b/docs/CurrentUser.md @@ -16,6 +16,7 @@ Name | Type | Description | Notes **current_avatar_asset_url** | **String** | | **current_avatar_image_url** | **String** | When profilePicOverride is not empty, use it instead. | **current_avatar_thumbnail_image_url** | **String** | When profilePicOverride is not empty, use it instead. | +**current_avatar_tags** | Option<**Vec**> | | [optional] **date_joined** | [**String**](string.md) | | **developer_type** | [**crate::models::DeveloperType**](DeveloperType.md) | | **display_name** | **String** | | @@ -25,6 +26,9 @@ Name | Type | Description | Notes **friend_key** | **String** | | **friends** | **Vec** | | **has_birthday** | **bool** | | +**hide_content_filter_settings** | Option<**bool**> | | [optional] +**user_language** | Option<**String**> | | [optional] +**user_language_code** | Option<**String**> | | [optional] **has_email** | **bool** | | **has_logged_in_from_client** | **bool** | | **has_pending_email** | **bool** | | @@ -37,6 +41,9 @@ Name | Type | Description | Notes **obfuscated_email** | **String** | | **obfuscated_pending_email** | **String** | | **oculus_id** | **String** | | +**google_id** | Option<**String**> | | [optional] +**pico_id** | Option<**String**> | | [optional] +**vive_id** | Option<**String**> | | [optional] **offline_friends** | Option<**Vec**> | | [optional] **online_friends** | Option<**Vec**> | | [optional] **past_display_names** | [**Vec**](PastDisplayName.md) | | diff --git a/docs/LimitedWorld.md b/docs/LimitedWorld.md index 8de9e3e..489441d 100644 --- a/docs/LimitedWorld.md +++ b/docs/LimitedWorld.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **author_id** | **String** | A users unique ID, usually in the form of `usr_c1644b5b-3ca4-45b4-97c6-a2a0de70d469`. Legacy players can have old IDs in the form of `8JoV9XEdpo`. The ID can never be changed. | **author_name** | **String** | | **capacity** | **i32** | | +**recommended_capacity** | Option<**i32**> | | [optional] **created_at** | **String** | | **favorites** | **i32** | | [default to 0] **heat** | **i32** | | [default to 0] @@ -23,6 +24,7 @@ Name | Type | Description | Notes **thumbnail_image_url** | **String** | | **unity_packages** | [**Vec**](LimitedUnityPackage.md) | | **updated_at** | **String** | | +**udon_products** | Option<**Vec**> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/UnityPackage.md b/docs/UnityPackage.md index f5e4e39..256362d 100644 --- a/docs/UnityPackage.md +++ b/docs/UnityPackage.md @@ -4,16 +4,18 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**id** | **String** | | **asset_url** | Option<**String**> | | [optional] **asset_url_object** | Option<[**serde_json::Value**](.md)> | | [optional] **asset_version** | **i32** | | **created_at** | Option<**String**> | | [optional] -**id** | **String** | | **platform** | **String** | This can be `standalonewindows` or `android`, but can also pretty much be any random Unity verison such as `2019.2.4-801-Release` or `2019.2.2-772-Release` or even `unknownplatform`. | **plugin_url** | Option<**String**> | | [optional] **plugin_url_object** | Option<[**serde_json::Value**](.md)> | | [optional] **unity_sort_number** | Option<**i64**> | | [optional] **unity_version** | **String** | | [default to 5.3.4p1] +**impostor_url** | Option<**String**> | | [optional] +**scan_status** | Option<**String**> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/World.md b/docs/World.md index 40fb387..7d00345 100644 --- a/docs/World.md +++ b/docs/World.md @@ -33,6 +33,7 @@ Name | Type | Description | Notes **updated_at** | **String** | | **version** | **i32** | | [default to 0] **visits** | **i32** | | [default to 0] +**udon_products** | Option<**Vec**> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/src/models/current_user.rs b/src/models/current_user.rs index 7b042b0..97a7cce 100644 --- a/src/models/current_user.rs +++ b/src/models/current_user.rs @@ -40,6 +40,8 @@ pub struct CurrentUser { /// When profilePicOverride is not empty, use it instead. #[serde(rename = "currentAvatarThumbnailImageUrl")] pub current_avatar_thumbnail_image_url: String, + #[serde(rename = "currentAvatarTags", skip_serializing_if = "Option::is_none")] + pub current_avatar_tags: Option>, #[serde(rename = "date_joined")] pub date_joined: String, #[serde(rename = "developerType")] @@ -59,6 +61,12 @@ pub struct CurrentUser { pub friends: Vec, #[serde(rename = "hasBirthday")] pub has_birthday: bool, + #[serde(rename = "hideContentFilterSettings", skip_serializing_if = "Option::is_none")] + pub hide_content_filter_settings: Option, + #[serde(rename = "userLanguage", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] + pub user_language: Option>, + #[serde(rename = "userLanguageCode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] + pub user_language_code: Option>, #[serde(rename = "hasEmail")] pub has_email: bool, #[serde(rename = "hasLoggedInFromClient")] @@ -86,6 +94,12 @@ pub struct CurrentUser { pub obfuscated_pending_email: String, #[serde(rename = "oculusId")] pub oculus_id: String, + #[serde(rename = "googleId", skip_serializing_if = "Option::is_none")] + pub google_id: Option, + #[serde(rename = "picoId", skip_serializing_if = "Option::is_none")] + pub pico_id: Option, + #[serde(rename = "viveId", skip_serializing_if = "Option::is_none")] + pub vive_id: Option, #[serde(rename = "offlineFriends", skip_serializing_if = "Option::is_none")] pub offline_friends: Option>, #[serde(rename = "onlineFriends", skip_serializing_if = "Option::is_none")] @@ -143,6 +157,7 @@ impl CurrentUser { current_avatar_asset_url, current_avatar_image_url, current_avatar_thumbnail_image_url, + current_avatar_tags: None, date_joined, developer_type, display_name, @@ -152,6 +167,9 @@ impl CurrentUser { friend_key, friends, has_birthday, + hide_content_filter_settings: None, + user_language: None, + user_language_code: None, has_email, has_logged_in_from_client, has_pending_email, @@ -164,6 +182,9 @@ impl CurrentUser { obfuscated_email, obfuscated_pending_email, oculus_id, + google_id: None, + pico_id: None, + vive_id: None, offline_friends: None, online_friends: None, past_display_names, diff --git a/src/models/limited_world.rs b/src/models/limited_world.rs index 03dbbf2..5b91377 100644 --- a/src/models/limited_world.rs +++ b/src/models/limited_world.rs @@ -19,6 +19,8 @@ pub struct LimitedWorld { pub author_name: String, #[serde(rename = "capacity")] pub capacity: i32, + #[serde(rename = "recommendedCapacity", skip_serializing_if = "Option::is_none")] + pub recommended_capacity: Option, #[serde(rename = "created_at")] pub created_at: String, #[serde(rename = "favorites")] @@ -54,6 +56,8 @@ pub struct LimitedWorld { pub unity_packages: Vec, #[serde(rename = "updated_at")] pub updated_at: String, + #[serde(rename = "udonProducts", skip_serializing_if = "Option::is_none")] + pub udon_products: Option>, } impl LimitedWorld { @@ -63,6 +67,7 @@ impl LimitedWorld { author_id, author_name, capacity, + recommended_capacity: None, created_at, favorites, heat, @@ -79,6 +84,7 @@ impl LimitedWorld { thumbnail_image_url, unity_packages, updated_at, + udon_products: None, } } } diff --git a/src/models/unity_package.rs b/src/models/unity_package.rs index 9ed8450..d73db9f 100644 --- a/src/models/unity_package.rs +++ b/src/models/unity_package.rs @@ -12,16 +12,16 @@ #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] pub struct UnityPackage { - #[serde(rename = "assetUrl", skip_serializing_if = "Option::is_none")] - pub asset_url: Option, + #[serde(rename = "id")] + pub id: String, + #[serde(rename = "assetUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] + pub asset_url: Option>, #[serde(rename = "assetUrlObject", skip_serializing_if = "Option::is_none")] pub asset_url_object: Option, #[serde(rename = "assetVersion")] pub asset_version: i32, #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] pub created_at: Option, - #[serde(rename = "id")] - pub id: String, /// This can be `standalonewindows` or `android`, but can also pretty much be any random Unity verison such as `2019.2.4-801-Release` or `2019.2.2-772-Release` or even `unknownplatform`. #[serde(rename = "platform")] pub platform: String, @@ -33,22 +33,28 @@ pub struct UnityPackage { pub unity_sort_number: Option, #[serde(rename = "unityVersion")] pub unity_version: String, + #[serde(rename = "impostorUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] + pub impostor_url: Option>, + #[serde(rename = "scanStatus", skip_serializing_if = "Option::is_none")] + pub scan_status: Option, } impl UnityPackage { /// - pub fn new(asset_version: i32, id: String, platform: String, unity_version: String) -> UnityPackage { + pub fn new(id: String, asset_version: i32, platform: String, unity_version: String) -> UnityPackage { UnityPackage { + id, asset_url: None, asset_url_object: None, asset_version, created_at: None, - id, platform, plugin_url: None, plugin_url_object: None, unity_sort_number: None, unity_version, + impostor_url: None, + scan_status: None, } } } diff --git a/src/models/world.rs b/src/models/world.rs index 0c0b406..fee23e6 100644 --- a/src/models/world.rs +++ b/src/models/world.rs @@ -78,6 +78,8 @@ pub struct World { pub version: i32, #[serde(rename = "visits")] pub visits: i32, + #[serde(rename = "udonProducts", skip_serializing_if = "Option::is_none")] + pub udon_products: Option>, } impl World { @@ -113,6 +115,7 @@ impl World { updated_at, version, visits, + udon_products: None, } } }