/* * VRChat API Documentation * * * Contact: me@ruby.js.org * Generated by: https://openapi-generator.tech */ #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] pub struct User { #[serde(rename = "allowAvatarCopying")] pub allow_avatar_copying: bool, #[serde(rename = "bio")] pub bio: String, #[serde(rename = "bioLinks")] pub bio_links: Vec, #[serde(rename = "currentAvatarImageUrl")] pub current_avatar_image_url: String, #[serde(rename = "currentAvatarThumbnailImageUrl")] pub current_avatar_thumbnail_image_url: String, #[serde(rename = "date_joined")] pub date_joined: String, #[serde(rename = "developerType")] pub developer_type: crate::models::DeveloperType, #[serde(rename = "displayName")] pub display_name: String, #[serde(rename = "friendKey")] pub friend_key: String, #[serde(rename = "id")] pub id: String, #[serde(rename = "instanceId", skip_serializing_if = "Option::is_none")] pub instance_id: Option, #[serde(rename = "isFriend")] pub is_friend: bool, #[serde(rename = "last_login")] pub last_login: 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 = "last_platform")] pub last_platform: String, #[serde(rename = "location", skip_serializing_if = "Option::is_none")] pub location: Option, #[serde(rename = "profilePicOverride")] pub profile_pic_override: String, #[serde(rename = "state")] pub state: crate::models::UserState, #[serde(rename = "status")] pub status: crate::models::UserStatus, #[serde(rename = "statusDescription")] pub status_description: String, #[serde(rename = "tags")] pub tags: Vec, #[serde(rename = "userIcon")] pub user_icon: String, #[serde(rename = "username")] pub username: String, #[serde(rename = "worldId", skip_serializing_if = "Option::is_none")] pub world_id: Option, } impl User { pub fn new(allow_avatar_copying: bool, bio: String, bio_links: Vec, current_avatar_image_url: String, current_avatar_thumbnail_image_url: String, date_joined: String, developer_type: crate::models::DeveloperType, display_name: String, friend_key: String, id: String, is_friend: bool, last_login: String, last_platform: String, profile_pic_override: String, state: crate::models::UserState, status: crate::models::UserStatus, status_description: String, tags: Vec, user_icon: String, username: String) -> User { User { allow_avatar_copying, bio, bio_links, current_avatar_image_url, current_avatar_thumbnail_image_url, date_joined, developer_type, display_name, friend_key, id, instance_id: None, is_friend, last_login, last_platform, location: None, profile_pic_override, state, status, status_description, tags, user_icon, username, world_id: None, } } }