/* * VRChat API Documentation * * * Contact: vrchatapi.lpv0t@aries.fyi * Generated by: https://openapi-generator.tech */ use crate::models; use serde::{Deserialize, Serialize}; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct GroupMyMember { #[serde(rename = "id", skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(rename = "groupId", skip_serializing_if = "Option::is_none")] pub group_id: Option, /// 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. #[serde(rename = "userId", skip_serializing_if = "Option::is_none")] pub user_id: Option, #[serde(rename = "roleIds", skip_serializing_if = "Option::is_none")] pub role_ids: Option>, #[serde( rename = "acceptedByDisplayName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none" )] pub accepted_by_display_name: Option>, /// 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. #[serde(rename = "acceptedById", skip_serializing_if = "Option::is_none")] pub accepted_by_id: Option, #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")] pub created_at: Option, #[serde(rename = "managerNotes", skip_serializing_if = "Option::is_none")] pub manager_notes: Option, #[serde(rename = "membershipStatus", skip_serializing_if = "Option::is_none")] pub membership_status: Option, #[serde( rename = "isSubscribedToAnnouncements", skip_serializing_if = "Option::is_none" )] pub is_subscribed_to_announcements: Option, #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] pub visibility: Option, #[serde(rename = "isRepresenting", skip_serializing_if = "Option::is_none")] pub is_representing: Option, #[serde(rename = "joinedAt", skip_serializing_if = "Option::is_none")] pub joined_at: Option, #[serde( rename = "bannedAt", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none" )] pub banned_at: Option>, #[serde(rename = "has2FA", skip_serializing_if = "Option::is_none")] pub has2_fa: Option, #[serde( rename = "hasJoinedFromPurchase", skip_serializing_if = "Option::is_none" )] pub has_joined_from_purchase: Option, #[serde( rename = "lastPostReadAt", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none" )] pub last_post_read_at: Option>, #[serde(rename = "mRoleIds", skip_serializing_if = "Option::is_none")] pub m_role_ids: Option>, #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")] pub permissions: Option>, } impl GroupMyMember { pub fn new() -> GroupMyMember { GroupMyMember { id: None, group_id: None, user_id: None, role_ids: None, accepted_by_display_name: None, accepted_by_id: None, created_at: None, manager_notes: None, membership_status: None, is_subscribed_to_announcements: None, visibility: None, is_representing: None, joined_at: None, banned_at: None, has2_fa: None, has_joined_from_purchase: None, last_post_read_at: None, m_role_ids: None, permissions: None, } } }