From 6593190091bc32d5deb7161a1d50588217faefa6 Mon Sep 17 00:00:00 2001 From: Yaakov Date: Tue, 17 Jul 2018 19:31:29 +1000 Subject: [PATCH] Add proto (manually tweaked) and generated classes for friends.js protobufs --- .../Protobufs/steamclient/friends.js.proto | 975 +++ .../Protobufs/steamclient/generate-base.bat | 8 +- .../Generated/Unified/SteamMsgWebUIFriends.cs | 7747 +++++++++++++++++ 3 files changed, 8729 insertions(+), 1 deletion(-) create mode 100644 Resources/Protobufs/steamclient/friends.js.proto create mode 100644 SteamKit2/SteamKit2/Base/Generated/Unified/SteamMsgWebUIFriends.cs diff --git a/Resources/Protobufs/steamclient/friends.js.proto b/Resources/Protobufs/steamclient/friends.js.proto new file mode 100644 index 000000000..b14cea237 --- /dev/null +++ b/Resources/Protobufs/steamclient/friends.js.proto @@ -0,0 +1,975 @@ +import "steammessages_base.proto"; +import "steammessages_unified_base.steamclient.proto"; +import "steammessages_clientserver_friends.proto"; + +message CCommunity_GetApps_Request { + repeated int32 appids = 1; +} + +message CCommunity_GetApps_Response { + repeated .CCDDBAppDetailCommon apps = 1; +} + +message CCommunity_GetAppRichPresenceLocalization_Request { + optional int32 appid = 1; + optional string language = 2; +} + +message CCommunity_GetAppRichPresenceLocalization_Response { + optional int32 appid = 1; + repeated .CCommunity_GetAppRichPresenceLocalization_Response_TokenList token_lists = 2; +} + +message CCommunity_GetAppRichPresenceLocalization_Response_Token { + optional string name = 1; + optional string value = 2; +} + +message CCommunity_GetAppRichPresenceLocalization_Response_TokenList { + optional string language = 1; + repeated .CCommunity_GetAppRichPresenceLocalization_Response_Token tokens = 2; +} + +message CChat_RequestFriendPersonaStates_Request { +} + +message CChat_RequestFriendPersonaStates_Response { +} + +message ServerMessage { + optional int32 message = 1; + optional string string_param = 2; + optional uint32 accountid_param = 3; +} + +message CChatRoom_CreateChatRoomGroup_Request { + optional fixed64 steamid_partner = 1; + optional fixed64 steamid_invited = 2; + optional string name = 3; + repeated fixed64 steamid_invitees = 4; +} + +message CChatRoom_CreateChatRoomGroup_Response { + optional uint64 chat_group_id = 1; + optional .CChatRoomGroupState state = 2; + optional .CUserChatRoomGroupState user_chat_state = 3; +} + +message CChatRoom_RenameChatRoomGroup_Request { + optional uint64 chat_group_id = 1; + optional string name = 2; +} + +message CChatRoom_RenameChatRoomGroup_Response { + optional string name = 1; +} + +message CChatRoom_SaveChatRoomGroup_Request { + optional uint64 chat_group_id = 1; + optional string name = 2; +} + +message CChatRoom_SaveChatRoomGroup_Response { +} + +message CChatRoom_SetChatRoomGroupTagline_Request { + optional uint64 chat_group_id = 1; + optional string tagline = 2; +} + +message CChatRoom_SetChatRoomGroupTagline_Response { +} + +message CChatRoom_SetChatRoomGroupAvatar_Request { + optional uint64 chat_group_id = 1; + optional bytes avatar_sha = 2; +} + +message CChatRoom_SetChatRoomGroupAvatar_Response { +} + +message CChatRoom_MuteUser_Request { + optional uint64 chat_group_id = 1; + optional fixed64 steamid = 2; + optional int32 expiration = 3; +} + +message CChatRoom_MuteUser_Response { +} + +message CChatRoom_KickUser_Request { + optional uint64 chat_group_id = 1; + optional fixed64 steamid = 2; + optional int32 expiration = 3; +} + +message CChatRoom_KickUser_Response { +} + +message CChatRoom_SetUserBanState_Request { + optional uint64 chat_group_id = 1; + optional fixed64 steamid = 2; + optional bool ban_state = 3; +} + +message CChatRoom_SetUserBanState_Response { +} + +message CChatRoom_RevokeInvite_Request { + optional uint64 chat_group_id = 1; + optional fixed64 steamid = 2; +} + +message CChatRoom_RevokeInvite_Response { +} + +message CChatRole { + optional uint64 role_id = 1; + optional string name = 2; + optional uint32 ordinal = 3; +} + +message CChatRoleActions { + optional uint64 role_id = 1; + optional bool can_create_rename_delete_channel = 2; + optional bool can_kick = 3; + optional bool can_ban = 4; + optional bool can_invite = 5; + optional bool can_change_tagline_avatar_name = 6; + optional bool can_chat = 7; + optional bool can_view_history = 8; + optional bool can_change_group_roles = 9; + optional bool can_change_user_roles = 10; + optional bool can_mention_all = 11; +} + +message CChatRoom_CreateRole_Request { + optional uint64 chat_group_id = 1; + optional string name = 2; +} + +message CChatRoom_CreateRole_Response { + optional .CChatRoleActions actions = 2; +} + +message CChatRoom_GetRoles_Response { + repeated .CChatRole roles = 1; +} + +message CChatRoom_RenameRole_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 2; + optional string name = 3; +} + +message CChatRoom_RenameRole_Response { +} + +message CChatRoom_ReorderRole_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 2; + optional uint32 ordinal = 3; +} + +message CChatRoom_ReorderRole_Response { +} + +message CChatRoom_DeleteRole_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 2; +} + +message CChatRoom_DeleteRole_Response { +} + +message CChatRoom_GetRoleActions_Response { + repeated .CChatRoleActions actions = 1; +} + +message CChatRoom_ReplaceRoleActions_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 2; + optional .CChatRoleActions actions = 4; +} + +message CChatRoom_ReplaceRoleActions_Response { +} + +message CChatRoom_AddRoleToUser_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 3; + optional fixed64 steamid = 4; +} + +message CChatRoom_AddRoleToUser_Response { +} + +message CChatRoom_GetRolesForUser_Response { + repeated uint64 role_ids = 1; +} + +message CChatRoom_DeleteRoleFromUser_Request { + optional uint64 chat_group_id = 1; + optional uint64 role_id = 3; + optional fixed64 steamid = 4; +} + +message CChatRoom_DeleteRoleFromUser_Response { +} + +message CChatRoom_ChatRoomHeaderState_Notification { + optional .CChatRoomGroupHeaderState header_state = 1; +} + +message CChatRoomMember { + optional uint32 accountid = 1; + optional int32 state = 3; + optional int32 rank = 4; + optional uint32 time_kick_expire = 6; + repeated uint64 role_ids = 7; +} + +message CChatRoom_GetChatRoomGroupSummary_Response { + optional uint64 chat_group_id = 1; + optional string chat_group_name = 2; + optional uint32 active_member_count = 3; + optional uint32 active_voice_member_count = 4; + optional uint64 default_chat_id = 5; + repeated .CChatRoomState chat_rooms = 6; + optional uint32 clanid = 7; + optional string chat_group_tagline = 8; + optional uint32 accountid_owner = 9; + repeated uint32 top_members = 10; + optional bytes chat_group_avatar_sha = 11; + optional int32 rank = 12; + optional uint64 default_role_id = 13; + repeated uint64 role_ids = 14; + repeated .CChatRoleActions role_actions = 15; +} + +message CChatRoomState { + optional uint64 chat_id = 1; + optional string chat_name = 2; + optional bool voice_allowed = 3; + repeated uint32 members_in_voice = 4; + optional uint32 time_last_message = 5; +} + +message CChatRoomGroupHeaderState { + optional uint64 chat_group_id = 1; + optional string chat_name = 2; + optional uint32 clanid = 13; + optional uint32 accountid_owner = 14; + optional string tagline = 15; + optional bytes avatar_sha = 16; + optional uint64 default_role_id = 17; + repeated .CChatRole roles = 18; + repeated .CChatRoleActions role_actions = 19; +} + +message CChatRoomGroupState { + optional .CChatRoomGroupHeaderState header_state = 1; + repeated .CChatRoomMember members = 2; + optional uint64 default_chat_id = 4; + repeated .CChatRoomState chat_rooms = 5; + repeated .CChatRoomMember kicked = 7; +} + +message CUserChatRoomGroupState { + optional uint64 chat_group_id = 1; + optional uint32 time_joined = 2; + repeated .CUserChatRoomState user_chat_room_state = 3; + optional int32 desktop_notification_level = 4; + optional int32 mobile_notification_level = 5; + optional uint32 time_last_group_ack = 6; + optional bool unread_indicator_muted = 7; +} + +message CUserChatRoomState { + optional uint64 chat_id = 1; + optional uint32 time_joined = 2; + optional uint32 time_last_ack = 3; + optional int32 desktop_notification_level = 4; + optional int32 mobile_notification_level = 5; + optional uint32 time_last_mention = 6; + optional bool unread_indicator_muted = 7; +} + +message CChatRoomSummaryPair { + optional .CUserChatRoomGroupState user_chat_group_state = 1; + optional .CChatRoom_GetChatRoomGroupSummary_Response group_summary = 2; +} + +message CChatRoom_CreateChatRoom_Request { + optional uint64 chat_group_id = 1; + optional string name = 2; + optional bool allow_voice = 3; +} + +message CChatRoom_CreateChatRoom_Response { + optional .CChatRoomState chat_room = 1; +} + +message CChatRoom_DeleteChatRoom_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; +} + +message CChatRoom_DeleteChatRoom_Response { +} + +message CChatRoom_RenameChatRoom_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + optional string name = 3; +} + +message CChatRoom_RenameChatRoom_Response { +} + +message CChatMentions { + optional bool mention_all = 1; + optional bool mention_here = 2; + repeated uint32 mention_accountids = 3; +} + +message CChatRoom_GetChatRoomGroupState_Request { + optional uint64 chat_group_id = 1; +} + +message CChatRoom_GetChatRoomGroupState_Response { + optional .CChatRoomGroupState state = 1; +} + +message CChatRoom_GetMyChatRoomGroups_Request { +} + +message CChatRoom_GetMyChatRoomGroups_Response { + repeated .CChatRoomSummaryPair chat_room_groups = 1; + optional int32 desktop_notification_level = 2; + optional int32 mobile_notification_level = 3; + optional bool unread_indicator_muted = 4; +} + +message CChatRoom_JoinChatRoomGroup_Request { + optional uint64 chat_group_id = 1; + optional string invite_code = 2; + optional uint64 chat_id = 3; +} + +message CChatRoom_JoinChatRoomGroup_Response { + optional .CChatRoomGroupState state = 1; + optional .CUserChatRoomGroupState user_chat_state = 3; + optional uint64 join_chat_id = 4; + optional uint32 time_expire = 5; +} + +message CChatRoom_InviteFriendToChatRoomGroup_Request { + optional uint64 chat_group_id = 1; + optional fixed64 steamid = 2; + optional uint64 chat_id = 3; + optional bool skip_friendsui_check = 4; +} + +message CChatRoom_InviteFriendToChatRoomGroup_Response { +} + +message CChatRoom_LeaveChatRoomGroup_Request { + optional uint64 chat_group_id = 1; +} + +message CChatRoom_LeaveChatRoomGroup_Response { +} + +message CChatRoom_JoinVoiceChat_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; +} + +message CChatRoom_JoinVoiceChat_Response { + optional uint64 voice_chatid = 1; +} + +message CChatRoom_LeaveVoiceChat_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; +} + +message CChatRoom_LeaveVoiceChat_Response { +} + +message CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification { + optional uint64 chat_id = 1; + optional uint64 chat_group_id = 2; +} + +message CChatRoom_SendChatMessage_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + optional string message = 3; +} + +message CChatRoom_SendChatMessage_Response { + optional string modified_message = 1; + optional uint32 server_timestamp = 2; + optional uint32 ordinal = 3; +} + +message CChatRoom_IncomingChatMessage_Notification { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + optional fixed64 steamid_sender = 3; + optional string message = 4; + optional uint32 timestamp = 5; + optional .CChatMentions mentions = 6; + optional uint32 ordinal = 7; + optional .ServerMessage server_message = 8; + optional string message_no_bbcode = 9; +} + +message CChatRoom_ChatMessageModified_Notification { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + repeated .CChatRoom_ChatMessageModified_Notification_ChatMessage messages = 3; +} + +message CChatRoom_ChatMessageModified_Notification_ChatMessage { + optional uint32 server_timestamp = 1; + optional uint32 ordinal = 2; + optional bool deleted = 3; +} + +message CChatRoom_GetMessageHistory_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + optional uint32 last_time = 3; + optional uint32 last_ordinal = 4; + optional uint32 start_time = 5; + optional uint32 start_ordinal = 6; + optional uint32 max_count = 7; +} + +message CChatRoom_GetMessageHistory_Response { + repeated .CChatRoom_GetMessageHistory_Response_ChatMessage messages = 1; + optional bool more_available = 4; +} + +message CChatRoom_GetMessageHistory_Response_ChatMessage { + optional uint32 sender = 1; + optional uint32 server_timestamp = 2; + optional string message = 3; + optional uint32 ordinal = 4; + optional .ServerMessage server_message = 5; + optional bool deleted = 6; +} + +message CChatRoom_MemberStateChange_Notification { + optional uint64 chat_group_id = 1; + optional .CChatRoomMember member = 2; + optional int32 change = 3; +} + +message CChatRoom_ChatRoomGroupRoomsChange_Notification { + optional uint64 chat_group_id = 1; + optional uint64 default_chat_id = 2; + repeated .CChatRoomState chat_rooms = 3; +} + +message CChatRoom_AckChatMessage_Notification { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + optional uint32 timestamp = 3; +} + +message CChatRoom_CreateInviteLink_Request { + optional uint64 chat_group_id = 1; + optional uint32 seconds_valid = 2; + optional uint64 chat_id = 3; +} + +message CChatRoom_CreateInviteLink_Response { + optional string invite_code = 1; + optional uint32 seconds_valid = 2; +} + +message CChatRoom_GetInviteLinkInfo_Request { + optional string invite_code = 1; +} + +message CChatRoom_GetInviteLinkInfo_Response { + optional fixed64 steamid_sender = 3; + optional uint32 time_expires = 4; + optional uint64 chat_id = 6; + optional .CChatRoom_GetChatRoomGroupSummary_Response group_summary = 8; + optional .CUserChatRoomGroupState user_chat_group_state = 9; + optional uint32 time_kick_expire = 10; + optional bool banned = 11; +} + +message CChatRoom_GetInviteInfo_Request { + optional fixed64 steamid_invitee = 1; + optional uint64 chat_group_id = 2; + optional uint64 chat_id = 3; + optional string invite_code = 4; +} + +message CChatRoom_GetInviteInfo_Response { + optional .CChatRoom_GetChatRoomGroupSummary_Response group_summary = 1; + optional uint32 time_kick_expire = 2; + optional bool banned = 3; +} + +message CChatRoom_GetInviteLinksForGroup_Request { + optional uint64 chat_group_id = 1; +} + +message CChatRoom_GetInviteLinksForGroup_Response { + repeated .CChatRoom_GetInviteLinksForGroup_Response_LinkInfo invite_links = 1; +} + +message CChatRoom_GetInviteLinksForGroup_Response_LinkInfo { + optional string invite_code = 1; + optional fixed64 steamid_creator = 2; + optional uint32 time_expires = 3; + optional uint64 chat_id = 4; +} + +message CChatRoom_DeleteInviteLink_Request { + optional uint64 chat_group_id = 1; + optional string invite_code = 2; +} + +message CChatRoom_DeleteInviteLink_Response { +} + +message CChatRoom_GetBanList_Request { + optional uint64 chat_group_id = 1; +} + +message CChatRoom_GetBanList_Response { + repeated .CChatRoom_GetBanList_Response_BanInfo bans = 1; +} + +message CChatRoom_GetBanList_Response_BanInfo { + optional uint32 accountid = 1; + optional uint32 accountid_actor = 2; + optional uint32 time_banned = 3; + optional string ban_reason = 4; +} + +message CChatRoomGroupInvite { + optional uint32 accountid = 1; + optional uint32 accountid_actor = 2; + optional uint32 time_invited = 3; +} + +message CChatRoom_GetInviteList_Request { + optional uint64 chat_group_id = 1; +} + +message CChatRoom_GetInviteList_Response { + repeated .CChatRoomGroupInvite invites = 1; +} + +message CChatRoom_SetSessionActiveChatRoomGroups_Request { + repeated uint64 chat_group_ids = 1; + repeated uint64 chat_groups_data_requested = 2; +} + +message CChatRoom_SetSessionActiveChatRoomGroups_Response { + repeated .CChatRoomGroupState chat_states = 1; +} + +message CChatRoom_SetUserChatPreferences_Request { + optional int32 desktop_notification_level = 1; + optional int32 mobile_notification_level = 2; + optional bool unread_indicator_muted = 3; +} + +message CChatRoom_SetUserChatPreferences_Response { +} + +message CChatRoom_SetUserChatGroupPreferences_Request { + optional uint64 chat_group_id = 1; + optional .CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences chat_group_preferences = 2; + repeated .CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences chat_room_preferences = 3; +} + +message CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences { + optional int32 desktop_notification_level = 1; + optional int32 mobile_notification_level = 2; + optional bool unread_indicator_muted = 3; +} + +message CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences { + optional uint64 chat_id = 1; + optional int32 desktop_notification_level = 2; + optional int32 mobile_notification_level = 3; + optional bool unread_indicator_muted = 4; +} + +message CChatRoom_SetUserChatGroupPreferences_Response { +} + +message CChatRoom_DeleteChatMessages_Request { + optional uint64 chat_group_id = 1; + optional uint64 chat_id = 2; + repeated .CChatRoom_DeleteChatMessages_Request_Message messages = 3; +} + +message CChatRoom_DeleteChatMessages_Request_Message { + optional uint32 server_timestamp = 1; + optional uint32 ordinal = 2; +} + +message CChatRoom_DeleteChatMessages_Response { +} + +message CClanChatRooms_GetClanChatRoomInfo_Request { + optional fixed64 steamid = 1; + optional bool autocreate = 2 [default = true]; +} + +message CClanChatRooms_GetClanChatRoomInfo_Response { + optional .CChatRoom_GetChatRoomGroupSummary_Response chat_group_summary = 1; +} + +message CClanChatRooms_SetClanChatRoomPrivate_Response { + optional bool chat_room_private = 1; +} + +message ChatRoomClient_NotifyChatUserPreferencesChanged_Notification { + optional int32 desktop_notification_level = 1; + optional int32 mobile_notification_level = 2; + optional bool unread_indicator_muted = 3; +} + +message ChatRoomClient_NotifyChatGroupUserStateChanged_Notification { + optional uint64 chat_group_id = 1; + optional .CUserChatRoomGroupState user_chat_group_state = 2; + optional .CChatRoom_GetChatRoomGroupSummary_Response group_summary = 3; + optional int32 user_action = 4; +} + +message CFriendsListCategory { + optional uint32 groupid = 1; + optional string name = 2; + repeated uint32 accountid_members = 3; +} + +message CFriendsList_GetCategories_Request { +} + +message CFriendsList_GetCategories_Response { + repeated .CFriendsListCategory categories = 1; +} + +message CFriendsListFavoriteEntry { + optional uint32 accountid = 1; + optional uint32 clanid = 2; + optional uint64 chat_group_id = 3; +} + +message CFriendsList_GetFavorites_Request { +} + +message CFriendsList_GetFavorites_Response { + repeated .CFriendsListFavoriteEntry favorites = 1; +} + +message CFriendsList_SetFavorites_Request { + repeated .CFriendsListFavoriteEntry favorites = 1; +} + +message CFriendsList_SetFavorites_Response { +} + +message CFriendsList_FavoritesChanged_Notification { + repeated .CFriendsListFavoriteEntry favorites = 1; +} + +message CFriendsList_GetFriendsList_Request { +} + +message CFriendsList_GetFriendsList_Response { + optional .CMsgClientFriendsList friendslist = 1; +} + +message CClan_RespondToClanInvite_Request { + optional fixed64 steamid = 1; + optional bool accept = 2; +} + +message CClan_RespondToClanInvite_Response { +} + +message CVoiceChat_RequestOneOnOneChat_Request { + optional fixed64 steamid_partner = 1; +} + +message CVoiceChat_RequestOneOnOneChat_Response { + optional fixed64 voice_chatid = 1; +} + +message CVoiceChat_OneOnOneChatRequested_Notification { + optional fixed64 voice_chatid = 1; + optional fixed64 steamid_partner = 2; +} + +message CVoiceChat_AnswerOneOnOneChat_Request { + optional fixed64 voice_chatid = 1; + optional fixed64 steamid_partner = 2; + optional bool accepted_request = 3; +} + +message CVoiceChat_AnswerOneOnOneChat_Response { +} + +message CVoiceChat_OneOnOneChatRequestResponse_Notification { + optional fixed64 voicechat_id = 1; + optional fixed64 steamid_partner = 2; + optional bool accepted_request = 3; +} + +message CVoiceChat_EndOneOnOneChat_Request { + optional fixed64 steamid_partner = 1; +} + +message CVoiceChat_EndOneOnOneChat_Response { +} + +message CVoiceChat_LeaveOneOnOneChat_Request { + optional fixed64 steamid_partner = 1; + optional fixed64 voice_chatid = 2; +} + +message CVoiceChat_LeaveOneOnOneChat_Response { +} + +message CVoiceChat_UserJoinedVoiceChat_Notification { + optional fixed64 voice_chatid = 1; + optional fixed64 user_steamid = 2; + optional uint64 chatid = 3; + optional fixed64 one_on_one_steamid_lower = 4; + optional fixed64 one_on_one_steamid_higher = 5; + optional uint64 chat_group_id = 6; + optional uint32 user_sessionid = 7; +} + +message CVoiceChat_UserVoiceStatus_Notification { + optional fixed64 voice_chatid = 1; + optional fixed64 user_steamid = 2; + optional bool user_muted_mic_locally = 3; + optional bool user_muted_output_locally = 4; + optional bool user_has_no_mic_for_session = 5; + optional int32 user_webaudio_sample_rate = 6; +} + +message CVoiceChat_AllMembersStatus_Notification { + optional fixed64 voice_chatid = 1; + repeated .CVoiceChat_UserVoiceStatus_Notification users = 2; +} + +message CVoiceChat_UpdateVoiceChatWebRTCData_Request { + optional fixed64 voice_chatid = 1; + optional uint32 ip_webrtc_server = 2; + optional uint32 port_webrtc_server = 3; + optional uint32 ip_webrtc_client = 4; + optional uint32 port_webrtc_client = 5; + optional uint32 ssrc_my_sending_stream = 6; + optional string user_agent = 7; + optional bool has_audio_worklets_support = 8; +} + +message CVoiceChat_UpdateVoiceChatWebRTCData_Response { + optional bool send_client_voice_logs = 1; +} + +message CVoiceChat_UploadClientVoiceChatLogs_Request { + optional fixed64 voice_chatid = 1; + optional string client_voice_logs_new_lines = 2; +} + +message CVoiceChat_UploadClientVoiceChatLogs_Response { +} + +message CVoiceChat_LeaveVoiceChat_Response { +} + +message CVoiceChat_UserLeftVoiceChat_Notification { + optional fixed64 voice_chatid = 1; + optional fixed64 user_steamid = 2; + optional uint64 chatid = 3; + optional fixed64 one_on_one_steamid_lower = 4; + optional fixed64 one_on_one_steamid_higher = 5; + optional uint64 chat_group_id = 6; + optional uint32 user_sessionid = 7; +} + +message CVoiceChat_VoiceChatEnded_Notification { + optional fixed64 voice_chatid = 1; + optional fixed64 one_on_one_steamid_lower = 2; + optional fixed64 one_on_one_steamid_higher = 3; + optional uint64 chatid = 4; + optional uint64 chat_group_id = 5; +} + +message CWebRTCClient_InitiateWebRTCConnection_Request { + optional string sdp = 1; +} + +message CWebRTCClient_InitiateWebRTCConnection_Response { + optional string remote_description = 1; +} + +message CWebRTC_WebRTCSessionConnected_Notification { + optional uint32 ssrc = 1; + optional uint32 client_ip = 2; + optional uint32 client_port = 3; + optional uint32 server_ip = 4; + optional uint32 server_port = 5; +} + +message CWebRTC_WebRTCUpdateRemoteDescription_Notification { + optional string remote_description = 1; + optional uint64 remote_description_version = 2; + repeated .CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping ssrcs_to_accountids = 3; +} + +message CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping { + optional uint32 ssrc = 1; + optional uint32 accountid = 2; +} + +message CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request { + optional uint32 ip_webrtc_server = 1; + optional uint32 port_webrtc_server = 2; + optional uint32 ip_webrtc_session_client = 3; + optional uint32 port_webrtc_session_client = 4; + optional uint64 remote_description_version = 5; +} + +message CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response { +} + +message NotImplemented { +} + +service Community { + rpc GetApps (.CCommunity_GetApps_Request) returns (.CCommunity_GetApps_Response); + rpc GetAppRichPresenceLocalization (.CCommunity_GetAppRichPresenceLocalization_Request) returns (.CCommunity_GetAppRichPresenceLocalization_Response); +} + +service Chat { + rpc RequestFriendPersonaStates (.CChat_RequestFriendPersonaStates_Request) returns (.CChat_RequestFriendPersonaStates_Response); +} + +service ChatRoom { + rpc CreateChatRoomGroup (.CChatRoom_CreateChatRoomGroup_Request) returns (.CChatRoom_CreateChatRoomGroup_Response); + rpc SaveChatRoomGroup (.CChatRoom_SaveChatRoomGroup_Request) returns (.CChatRoom_SaveChatRoomGroup_Response); + rpc RenameChatRoomGroup (.CChatRoom_RenameChatRoomGroup_Request) returns (.CChatRoom_RenameChatRoomGroup_Response); + rpc SetChatRoomGroupTagline (.CChatRoom_SetChatRoomGroupTagline_Request) returns (.CChatRoom_SetChatRoomGroupTagline_Response); + rpc SetChatRoomGroupAvatar (.CChatRoom_SetChatRoomGroupAvatar_Request) returns (.CChatRoom_SetChatRoomGroupAvatar_Response); + rpc MuteUserInGroup (.CChatRoom_MuteUser_Request) returns (.CChatRoom_MuteUser_Response); + rpc KickUserFromGroup (.CChatRoom_KickUser_Request) returns (.CChatRoom_KickUser_Response); + rpc SetUserBanState (.CChatRoom_SetUserBanState_Request) returns (.CChatRoom_SetUserBanState_Response); + rpc RevokeInviteToGroup (.CChatRoom_RevokeInvite_Request) returns (.CChatRoom_RevokeInvite_Response); + rpc CreateRole (.CChatRoom_CreateRole_Request) returns (.CChatRoom_CreateRole_Response); + rpc GetRoles (.NotImplemented) returns (.CChatRoom_GetRoles_Response); + rpc RenameRole (.CChatRoom_RenameRole_Request) returns (.CChatRoom_RenameRole_Response); + rpc ReorderRole (.CChatRoom_ReorderRole_Request) returns (.CChatRoom_ReorderRole_Response); + rpc DeleteRole (.CChatRoom_DeleteRole_Request) returns (.CChatRoom_DeleteRole_Response); + rpc GetRoleActions (.NotImplemented) returns (.CChatRoom_GetRoleActions_Response); + rpc ReplaceRoleActions (.CChatRoom_ReplaceRoleActions_Request) returns (.CChatRoom_ReplaceRoleActions_Response); + rpc AddRoleToUser (.CChatRoom_AddRoleToUser_Request) returns (.CChatRoom_AddRoleToUser_Response); + rpc GetRolesForUser (.NotImplemented) returns (.CChatRoom_GetRolesForUser_Response); + rpc DeleteRoleFromUser (.CChatRoom_DeleteRoleFromUser_Request) returns (.CChatRoom_DeleteRoleFromUser_Response); + rpc JoinChatRoomGroup (.CChatRoom_JoinChatRoomGroup_Request) returns (.CChatRoom_JoinChatRoomGroup_Response); + rpc InviteFriendToChatRoomGroup (.CChatRoom_InviteFriendToChatRoomGroup_Request) returns (.CChatRoom_InviteFriendToChatRoomGroup_Response); + rpc LeaveChatRoomGroup (.CChatRoom_LeaveChatRoomGroup_Request) returns (.CChatRoom_LeaveChatRoomGroup_Response); + rpc CreateChatRoom (.CChatRoom_CreateChatRoom_Request) returns (.CChatRoom_CreateChatRoom_Response); + rpc DeleteChatRoom (.CChatRoom_DeleteChatRoom_Request) returns (.CChatRoom_DeleteChatRoom_Response); + rpc RenameChatRoom (.CChatRoom_RenameChatRoom_Request) returns (.CChatRoom_RenameChatRoom_Response); + rpc SendChatMessage (.CChatRoom_SendChatMessage_Request) returns (.CChatRoom_SendChatMessage_Response); + rpc JoinVoiceChat (.CChatRoom_JoinVoiceChat_Request) returns (.CChatRoom_JoinVoiceChat_Response); + rpc LeaveVoiceChat (.CChatRoom_LeaveVoiceChat_Request) returns (.CChatRoom_LeaveVoiceChat_Response); + rpc GetMessageHistory (.CChatRoom_GetMessageHistory_Request) returns (.CChatRoom_GetMessageHistory_Response); + rpc GetMyChatRoomGroups (.CChatRoom_GetMyChatRoomGroups_Request) returns (.CChatRoom_GetMyChatRoomGroups_Response); + rpc GetChatRoomGroupState (.CChatRoom_GetChatRoomGroupState_Request) returns (.CChatRoom_GetChatRoomGroupState_Response); + rpc GetChatRoomGroupSummary (.NotImplemented) returns (.CChatRoom_GetChatRoomGroupSummary_Response); + rpc AckChatMessage (.NotImplemented) returns (.NoResponse); + rpc CreateInviteLink (.CChatRoom_CreateInviteLink_Request) returns (.CChatRoom_CreateInviteLink_Response); + rpc GetInviteLinkInfo (.CChatRoom_GetInviteLinkInfo_Request) returns (.CChatRoom_GetInviteLinkInfo_Response); + rpc GetInviteInfo (.CChatRoom_GetInviteInfo_Request) returns (.CChatRoom_GetInviteInfo_Response); + rpc GetInviteLinksForGroup (.CChatRoom_GetInviteLinksForGroup_Request) returns (.CChatRoom_GetInviteLinksForGroup_Response); + rpc GetBanList (.CChatRoom_GetBanList_Request) returns (.CChatRoom_GetBanList_Response); + rpc GetInviteList (.CChatRoom_GetInviteList_Request) returns (.CChatRoom_GetInviteList_Response); + rpc DeleteInviteLink (.CChatRoom_DeleteInviteLink_Request) returns (.CChatRoom_DeleteInviteLink_Response); + rpc SetSessionActiveChatRoomGroups (.CChatRoom_SetSessionActiveChatRoomGroups_Request) returns (.CChatRoom_SetSessionActiveChatRoomGroups_Response); + rpc SetUserChatPreferences (.CChatRoom_SetUserChatPreferences_Request) returns (.CChatRoom_SetUserChatPreferences_Response); + rpc SetUserChatGroupPreferences (.CChatRoom_SetUserChatGroupPreferences_Request) returns (.CChatRoom_SetUserChatGroupPreferences_Response); + rpc DeleteChatMessages (.CChatRoom_DeleteChatMessages_Request) returns (.CChatRoom_DeleteChatMessages_Response); +} + +service ClanChatRooms { + rpc GetClanChatRoomInfo (.CClanChatRooms_GetClanChatRoomInfo_Request) returns (.CClanChatRooms_GetClanChatRoomInfo_Response); + rpc SetClanChatRoomPrivate (.NotImplemented) returns (.CClanChatRooms_SetClanChatRoomPrivate_Response); +} + +service ChatRoomClient { + rpc NotifyIncomingChatMessage (.CChatRoom_IncomingChatMessage_Notification) returns (.NoResponse); + rpc NotifyChatMessageModified (.CChatRoom_ChatMessageModified_Notification) returns (.NoResponse); + rpc NotifyMemberStateChange (.CChatRoom_MemberStateChange_Notification) returns (.NoResponse); + rpc NotifyChatRoomHeaderStateChange (.CChatRoom_ChatRoomHeaderState_Notification) returns (.NoResponse); + rpc NotifyChatRoomGroupRoomsChange (.CChatRoom_ChatRoomGroupRoomsChange_Notification) returns (.NoResponse); + rpc NotifyShouldRejoinChatRoomVoiceChat (.CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification) returns (.NoResponse); + rpc NotifyChatUserPreferencesChanged (.ChatRoomClient_NotifyChatUserPreferencesChanged_Notification) returns (.NoResponse); + rpc NotifyChatGroupUserStateChanged (.ChatRoomClient_NotifyChatGroupUserStateChanged_Notification) returns (.NoResponse); + rpc NotifyAckChatMessageEcho (.CChatRoom_AckChatMessage_Notification) returns (.NoResponse); +} + +service FriendsList { + rpc GetCategories (.CFriendsList_GetCategories_Request) returns (.CFriendsList_GetCategories_Response); + rpc GetFriendsList (.CFriendsList_GetFriendsList_Request) returns (.CFriendsList_GetFriendsList_Response); + rpc GetFavorites (.CFriendsList_GetFavorites_Request) returns (.CFriendsList_GetFavorites_Response); + rpc SetFavorites (.CFriendsList_SetFavorites_Request) returns (.CFriendsList_SetFavorites_Response); +} + +service FriendsListClient { + rpc FavoritesChanged (.CFriendsList_FavoritesChanged_Notification) returns (.NoResponse); +} + +service Clan { + rpc RespondToClanInvite (.CClan_RespondToClanInvite_Request) returns (.CClan_RespondToClanInvite_Response); +} + +service VoiceChat { + rpc UpdateVoiceChatWebRTCData (.CVoiceChat_UpdateVoiceChatWebRTCData_Request) returns (.CVoiceChat_UpdateVoiceChatWebRTCData_Response); + rpc NotifyUserVoiceStatus (.NotImplemented) returns (.NoResponse); + rpc UploadClientVoiceChatLogs (.CVoiceChat_UploadClientVoiceChatLogs_Request) returns (.CVoiceChat_UploadClientVoiceChatLogs_Response); + rpc LeaveVoiceChat (.NotImplemented) returns (.CVoiceChat_LeaveVoiceChat_Response); + rpc RequestOneOnOneChat (.CVoiceChat_RequestOneOnOneChat_Request) returns (.CVoiceChat_RequestOneOnOneChat_Response); + rpc AnswerOneOnOneChat (.CVoiceChat_AnswerOneOnOneChat_Request) returns (.CVoiceChat_AnswerOneOnOneChat_Response); + rpc EndOneOnOneChat (.CVoiceChat_EndOneOnOneChat_Request) returns (.CVoiceChat_EndOneOnOneChat_Response); + rpc LeaveOneOnOneChat (.CVoiceChat_LeaveOneOnOneChat_Request) returns (.CVoiceChat_LeaveOneOnOneChat_Response); +} + +service VoiceChatClient { + rpc NotifyUserJoinedVoiceChat (.CVoiceChat_UserJoinedVoiceChat_Notification) returns (.NoResponse); + rpc NotifyUserLeftVoiceChat (.CVoiceChat_UserLeftVoiceChat_Notification) returns (.NoResponse); + rpc NotifyVoiceChatEnded (.CVoiceChat_VoiceChatEnded_Notification) returns (.NoResponse); + rpc NotifyUserVoiceStatus (.CVoiceChat_UserVoiceStatus_Notification) returns (.NoResponse); + rpc NotifyAllUsersVoiceStatus (.CVoiceChat_AllMembersStatus_Notification) returns (.NoResponse); + rpc NotifyOneOnOneChatRequested (.CVoiceChat_OneOnOneChatRequested_Notification) returns (.NoResponse); + rpc NotifyOneOnOneChatResponse (.CVoiceChat_OneOnOneChatRequestResponse_Notification) returns (.NoResponse); +} + +service WebRTCClient { + rpc InitiateWebRTCConnection (.CWebRTCClient_InitiateWebRTCConnection_Request) returns (.CWebRTCClient_InitiateWebRTCConnection_Response); + rpc AcknowledgeUpdatedRemoteDescription (.CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request) returns (.CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response); +} + +service WebRTCClientNotifications { + rpc NotifyWebRTCSessionConnected (.CWebRTC_WebRTCSessionConnected_Notification) returns (.NoResponse); + rpc NotifyWebRTCUpdateRemoteDescription (.CWebRTC_WebRTCUpdateRemoteDescription_Notification) returns (.NoResponse); +} diff --git a/Resources/Protobufs/steamclient/generate-base.bat b/Resources/Protobufs/steamclient/generate-base.bat index 3717f9a4d..e685cfa00 100644 --- a/Resources/Protobufs/steamclient/generate-base.bat +++ b/Resources/Protobufs/steamclient/generate-base.bat @@ -33,7 +33,7 @@ echo Unified Messages ..\..\Protogen\protogen -s:..\ -i:"steammessages_datapublisher.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgDataPublisher.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_depotbuilder.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgDepotBuilder.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_deviceauth.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgDeviceAuth.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing -..\..\Protogen\protogen -s:..\ -i:"steammessages_econ.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgEcon.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing +..\..\Protogen\protogen -s:..\ -i:"steammessages_econ.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgEcon.cs" -t:csharp -ns:".SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_gamenotifications.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgGameNotifications.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_gameservers.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgGameServers.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_linkfilter.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgLinkFilter.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing @@ -49,5 +49,11 @@ echo Unified Messages ..\..\Protogen\protogen -s:..\ -i:"steammessages_twofactor.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgTwoFactor.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_useraccount.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgUserAccount.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing ..\..\Protogen\protogen -s:..\ -i:"steammessages_video.steamclient.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgVideo.cs" -t:csharp -ns:"SteamKit2.Unified.Internal" -p:detectMissing +echo. +echo. + +echo WebUI Friends +..\..\Protogen\protogen -s:..\ -i:"friends.js.proto" -o:"..\..\..\SteamKit2\SteamKit2\Base\Generated\Unified\SteamMsgWebUIFriends.cs" -t:csharp -ns:"SteamKit2.Internal" -p:import=SteamKit2.Internal -p:detectMissing + pause diff --git a/SteamKit2/SteamKit2/Base/Generated/Unified/SteamMsgWebUIFriends.cs b/SteamKit2/SteamKit2/Base/Generated/Unified/SteamMsgWebUIFriends.cs new file mode 100644 index 000000000..2b4635cc4 --- /dev/null +++ b/SteamKit2/SteamKit2/Base/Generated/Unified/SteamMsgWebUIFriends.cs @@ -0,0 +1,7747 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +#pragma warning disable 1591 + +// Option: missing-value detection (*Specified/ShouldSerialize*/Reset*) enabled + +using SteamKit2.Internal; + +// Generated from: friends.js.proto +// Note: requires additional types generated from: steammessages_base.proto +// Note: requires additional types generated from: steammessages_unified_base.steamclient.proto +// Note: requires additional types generated from: steammessages_clientserver_friends.proto +namespace SteamKit2.Unified.Internal +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetApps_Request")] + public partial class CCommunity_GetApps_Request : global::ProtoBuf.IExtensible + { + public CCommunity_GetApps_Request() {} + + private readonly global::System.Collections.Generic.List _appids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"appids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List appids + { + get { return _appids; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetApps_Response")] + public partial class CCommunity_GetApps_Response : global::ProtoBuf.IExtensible + { + public CCommunity_GetApps_Response() {} + + private readonly global::System.Collections.Generic.List _apps = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"apps", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List apps + { + get { return _apps; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetAppRichPresenceLocalization_Request")] + public partial class CCommunity_GetAppRichPresenceLocalization_Request : global::ProtoBuf.IExtensible + { + public CCommunity_GetAppRichPresenceLocalization_Request() {} + + + private int? _appid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"appid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int appid + { + get { return _appid?? default(int); } + set { _appid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool appidSpecified + { + get { return _appid != null; } + set { if (value == (_appid== null)) _appid = value ? this.appid : (int?)null; } + } + private bool ShouldSerializeappid() { return appidSpecified; } + private void Resetappid() { appidSpecified = false; } + + + private string _language; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"language", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string language + { + get { return _language?? ""; } + set { _language = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool languageSpecified + { + get { return _language != null; } + set { if (value == (_language== null)) _language = value ? this.language : (string)null; } + } + private bool ShouldSerializelanguage() { return languageSpecified; } + private void Resetlanguage() { languageSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetAppRichPresenceLocalization_Response")] + public partial class CCommunity_GetAppRichPresenceLocalization_Response : global::ProtoBuf.IExtensible + { + public CCommunity_GetAppRichPresenceLocalization_Response() {} + + + private int? _appid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"appid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int appid + { + get { return _appid?? default(int); } + set { _appid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool appidSpecified + { + get { return _appid != null; } + set { if (value == (_appid== null)) _appid = value ? this.appid : (int?)null; } + } + private bool ShouldSerializeappid() { return appidSpecified; } + private void Resetappid() { appidSpecified = false; } + + private readonly global::System.Collections.Generic.List _token_lists = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"token_lists", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List token_lists + { + get { return _token_lists; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetAppRichPresenceLocalization_Response_Token")] + public partial class CCommunity_GetAppRichPresenceLocalization_Response_Token : global::ProtoBuf.IExtensible + { + public CCommunity_GetAppRichPresenceLocalization_Response_Token() {} + + + private string _name; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + + private string _value; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string value + { + get { return _value?? ""; } + set { _value = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool valueSpecified + { + get { return _value != null; } + set { if (value == (_value== null)) _value = value ? this.value : (string)null; } + } + private bool ShouldSerializevalue() { return valueSpecified; } + private void Resetvalue() { valueSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CCommunity_GetAppRichPresenceLocalization_Response_TokenList")] + public partial class CCommunity_GetAppRichPresenceLocalization_Response_TokenList : global::ProtoBuf.IExtensible + { + public CCommunity_GetAppRichPresenceLocalization_Response_TokenList() {} + + + private string _language; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"language", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string language + { + get { return _language?? ""; } + set { _language = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool languageSpecified + { + get { return _language != null; } + set { if (value == (_language== null)) _language = value ? this.language : (string)null; } + } + private bool ShouldSerializelanguage() { return languageSpecified; } + private void Resetlanguage() { languageSpecified = false; } + + private readonly global::System.Collections.Generic.List _tokens = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"tokens", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List tokens + { + get { return _tokens; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChat_RequestFriendPersonaStates_Request")] + public partial class CChat_RequestFriendPersonaStates_Request : global::ProtoBuf.IExtensible + { + public CChat_RequestFriendPersonaStates_Request() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChat_RequestFriendPersonaStates_Response")] + public partial class CChat_RequestFriendPersonaStates_Response : global::ProtoBuf.IExtensible + { + public CChat_RequestFriendPersonaStates_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ServerMessage")] + public partial class ServerMessage : global::ProtoBuf.IExtensible + { + public ServerMessage() {} + + + private int? _message; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int message + { + get { return _message?? default(int); } + set { _message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool messageSpecified + { + get { return _message != null; } + set { if (value == (_message== null)) _message = value ? this.message : (int?)null; } + } + private bool ShouldSerializemessage() { return messageSpecified; } + private void Resetmessage() { messageSpecified = false; } + + + private string _string_param; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"string_param", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string string_param + { + get { return _string_param?? ""; } + set { _string_param = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool string_paramSpecified + { + get { return _string_param != null; } + set { if (value == (_string_param== null)) _string_param = value ? this.string_param : (string)null; } + } + private bool ShouldSerializestring_param() { return string_paramSpecified; } + private void Resetstring_param() { string_paramSpecified = false; } + + + private uint? _accountid_param; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"accountid_param", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid_param + { + get { return _accountid_param?? default(uint); } + set { _accountid_param = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountid_paramSpecified + { + get { return _accountid_param != null; } + set { if (value == (_accountid_param== null)) _accountid_param = value ? this.accountid_param : (uint?)null; } + } + private bool ShouldSerializeaccountid_param() { return accountid_paramSpecified; } + private void Resetaccountid_param() { accountid_paramSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateChatRoomGroup_Request")] + public partial class CChatRoom_CreateChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateChatRoomGroup_Request() {} + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + + private ulong? _steamid_invited; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid_invited", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_invited + { + get { return _steamid_invited?? default(ulong); } + set { _steamid_invited = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_invitedSpecified + { + get { return _steamid_invited != null; } + set { if (value == (_steamid_invited== null)) _steamid_invited = value ? this.steamid_invited : (ulong?)null; } + } + private bool ShouldSerializesteamid_invited() { return steamid_invitedSpecified; } + private void Resetsteamid_invited() { steamid_invitedSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private readonly global::System.Collections.Generic.List _steamid_invitees = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"steamid_invitees", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public global::System.Collections.Generic.List steamid_invitees + { + get { return _steamid_invitees; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateChatRoomGroup_Response")] + public partial class CChatRoom_CreateChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateChatRoomGroup_Response() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private CChatRoomGroupState _state = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomGroupState state + { + get { return _state; } + set { _state = value; } + } + + private CUserChatRoomGroupState _user_chat_state = null; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"user_chat_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CUserChatRoomGroupState user_chat_state + { + get { return _user_chat_state; } + set { _user_chat_state = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameChatRoomGroup_Request")] + public partial class CChatRoom_RenameChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameChatRoomGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameChatRoomGroup_Response")] + public partial class CChatRoom_RenameChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameChatRoomGroup_Response() {} + + + private string _name; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SaveChatRoomGroup_Request")] + public partial class CChatRoom_SaveChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SaveChatRoomGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SaveChatRoomGroup_Response")] + public partial class CChatRoom_SaveChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SaveChatRoomGroup_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetChatRoomGroupTagline_Request")] + public partial class CChatRoom_SetChatRoomGroupTagline_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetChatRoomGroupTagline_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _tagline; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"tagline", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string tagline + { + get { return _tagline?? ""; } + set { _tagline = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool taglineSpecified + { + get { return _tagline != null; } + set { if (value == (_tagline== null)) _tagline = value ? this.tagline : (string)null; } + } + private bool ShouldSerializetagline() { return taglineSpecified; } + private void Resettagline() { taglineSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetChatRoomGroupTagline_Response")] + public partial class CChatRoom_SetChatRoomGroupTagline_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetChatRoomGroupTagline_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetChatRoomGroupAvatar_Request")] + public partial class CChatRoom_SetChatRoomGroupAvatar_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetChatRoomGroupAvatar_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private byte[] _avatar_sha; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"avatar_sha", DataFormat = global::ProtoBuf.DataFormat.Default)] + public byte[] avatar_sha + { + get { return _avatar_sha?? null; } + set { _avatar_sha = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool avatar_shaSpecified + { + get { return _avatar_sha != null; } + set { if (value == (_avatar_sha== null)) _avatar_sha = value ? this.avatar_sha : (byte[])null; } + } + private bool ShouldSerializeavatar_sha() { return avatar_shaSpecified; } + private void Resetavatar_sha() { avatar_shaSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetChatRoomGroupAvatar_Response")] + public partial class CChatRoom_SetChatRoomGroupAvatar_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetChatRoomGroupAvatar_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_MuteUser_Request")] + public partial class CChatRoom_MuteUser_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_MuteUser_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private int? _expiration; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"expiration", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int expiration + { + get { return _expiration?? default(int); } + set { _expiration = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool expirationSpecified + { + get { return _expiration != null; } + set { if (value == (_expiration== null)) _expiration = value ? this.expiration : (int?)null; } + } + private bool ShouldSerializeexpiration() { return expirationSpecified; } + private void Resetexpiration() { expirationSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_MuteUser_Response")] + public partial class CChatRoom_MuteUser_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_MuteUser_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_KickUser_Request")] + public partial class CChatRoom_KickUser_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_KickUser_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private int? _expiration; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"expiration", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int expiration + { + get { return _expiration?? default(int); } + set { _expiration = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool expirationSpecified + { + get { return _expiration != null; } + set { if (value == (_expiration== null)) _expiration = value ? this.expiration : (int?)null; } + } + private bool ShouldSerializeexpiration() { return expirationSpecified; } + private void Resetexpiration() { expirationSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_KickUser_Response")] + public partial class CChatRoom_KickUser_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_KickUser_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserBanState_Request")] + public partial class CChatRoom_SetUserBanState_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserBanState_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private bool? _ban_state; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"ban_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool ban_state + { + get { return _ban_state?? default(bool); } + set { _ban_state = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ban_stateSpecified + { + get { return _ban_state != null; } + set { if (value == (_ban_state== null)) _ban_state = value ? this.ban_state : (bool?)null; } + } + private bool ShouldSerializeban_state() { return ban_stateSpecified; } + private void Resetban_state() { ban_stateSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserBanState_Response")] + public partial class CChatRoom_SetUserBanState_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserBanState_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RevokeInvite_Request")] + public partial class CChatRoom_RevokeInvite_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_RevokeInvite_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RevokeInvite_Response")] + public partial class CChatRoom_RevokeInvite_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_RevokeInvite_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRole")] + public partial class CChatRole : global::ProtoBuf.IExtensible + { + public CChatRole() {} + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoleActions")] + public partial class CChatRoleActions : global::ProtoBuf.IExtensible + { + public CChatRoleActions() {} + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private bool? _can_create_rename_delete_channel; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"can_create_rename_delete_channel", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_create_rename_delete_channel + { + get { return _can_create_rename_delete_channel?? default(bool); } + set { _can_create_rename_delete_channel = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_create_rename_delete_channelSpecified + { + get { return _can_create_rename_delete_channel != null; } + set { if (value == (_can_create_rename_delete_channel== null)) _can_create_rename_delete_channel = value ? this.can_create_rename_delete_channel : (bool?)null; } + } + private bool ShouldSerializecan_create_rename_delete_channel() { return can_create_rename_delete_channelSpecified; } + private void Resetcan_create_rename_delete_channel() { can_create_rename_delete_channelSpecified = false; } + + + private bool? _can_kick; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"can_kick", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_kick + { + get { return _can_kick?? default(bool); } + set { _can_kick = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_kickSpecified + { + get { return _can_kick != null; } + set { if (value == (_can_kick== null)) _can_kick = value ? this.can_kick : (bool?)null; } + } + private bool ShouldSerializecan_kick() { return can_kickSpecified; } + private void Resetcan_kick() { can_kickSpecified = false; } + + + private bool? _can_ban; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"can_ban", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_ban + { + get { return _can_ban?? default(bool); } + set { _can_ban = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_banSpecified + { + get { return _can_ban != null; } + set { if (value == (_can_ban== null)) _can_ban = value ? this.can_ban : (bool?)null; } + } + private bool ShouldSerializecan_ban() { return can_banSpecified; } + private void Resetcan_ban() { can_banSpecified = false; } + + + private bool? _can_invite; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"can_invite", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_invite + { + get { return _can_invite?? default(bool); } + set { _can_invite = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_inviteSpecified + { + get { return _can_invite != null; } + set { if (value == (_can_invite== null)) _can_invite = value ? this.can_invite : (bool?)null; } + } + private bool ShouldSerializecan_invite() { return can_inviteSpecified; } + private void Resetcan_invite() { can_inviteSpecified = false; } + + + private bool? _can_change_tagline_avatar_name; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"can_change_tagline_avatar_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_change_tagline_avatar_name + { + get { return _can_change_tagline_avatar_name?? default(bool); } + set { _can_change_tagline_avatar_name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_change_tagline_avatar_nameSpecified + { + get { return _can_change_tagline_avatar_name != null; } + set { if (value == (_can_change_tagline_avatar_name== null)) _can_change_tagline_avatar_name = value ? this.can_change_tagline_avatar_name : (bool?)null; } + } + private bool ShouldSerializecan_change_tagline_avatar_name() { return can_change_tagline_avatar_nameSpecified; } + private void Resetcan_change_tagline_avatar_name() { can_change_tagline_avatar_nameSpecified = false; } + + + private bool? _can_chat; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"can_chat", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_chat + { + get { return _can_chat?? default(bool); } + set { _can_chat = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_chatSpecified + { + get { return _can_chat != null; } + set { if (value == (_can_chat== null)) _can_chat = value ? this.can_chat : (bool?)null; } + } + private bool ShouldSerializecan_chat() { return can_chatSpecified; } + private void Resetcan_chat() { can_chatSpecified = false; } + + + private bool? _can_view_history; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"can_view_history", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_view_history + { + get { return _can_view_history?? default(bool); } + set { _can_view_history = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_view_historySpecified + { + get { return _can_view_history != null; } + set { if (value == (_can_view_history== null)) _can_view_history = value ? this.can_view_history : (bool?)null; } + } + private bool ShouldSerializecan_view_history() { return can_view_historySpecified; } + private void Resetcan_view_history() { can_view_historySpecified = false; } + + + private bool? _can_change_group_roles; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"can_change_group_roles", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_change_group_roles + { + get { return _can_change_group_roles?? default(bool); } + set { _can_change_group_roles = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_change_group_rolesSpecified + { + get { return _can_change_group_roles != null; } + set { if (value == (_can_change_group_roles== null)) _can_change_group_roles = value ? this.can_change_group_roles : (bool?)null; } + } + private bool ShouldSerializecan_change_group_roles() { return can_change_group_rolesSpecified; } + private void Resetcan_change_group_roles() { can_change_group_rolesSpecified = false; } + + + private bool? _can_change_user_roles; + [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"can_change_user_roles", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_change_user_roles + { + get { return _can_change_user_roles?? default(bool); } + set { _can_change_user_roles = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_change_user_rolesSpecified + { + get { return _can_change_user_roles != null; } + set { if (value == (_can_change_user_roles== null)) _can_change_user_roles = value ? this.can_change_user_roles : (bool?)null; } + } + private bool ShouldSerializecan_change_user_roles() { return can_change_user_rolesSpecified; } + private void Resetcan_change_user_roles() { can_change_user_rolesSpecified = false; } + + + private bool? _can_mention_all; + [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"can_mention_all", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool can_mention_all + { + get { return _can_mention_all?? default(bool); } + set { _can_mention_all = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool can_mention_allSpecified + { + get { return _can_mention_all != null; } + set { if (value == (_can_mention_all== null)) _can_mention_all = value ? this.can_mention_all : (bool?)null; } + } + private bool ShouldSerializecan_mention_all() { return can_mention_allSpecified; } + private void Resetcan_mention_all() { can_mention_allSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateRole_Request")] + public partial class CChatRoom_CreateRole_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateRole_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateRole_Response")] + public partial class CChatRoom_CreateRole_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateRole_Response() {} + + + private CChatRoleActions _actions = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoleActions actions + { + get { return _actions; } + set { _actions = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetRoles_Response")] + public partial class CChatRoom_GetRoles_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetRoles_Response() {} + + private readonly global::System.Collections.Generic.List _roles = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"roles", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List roles + { + get { return _roles; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameRole_Request")] + public partial class CChatRoom_RenameRole_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameRole_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameRole_Response")] + public partial class CChatRoom_RenameRole_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameRole_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ReorderRole_Request")] + public partial class CChatRoom_ReorderRole_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_ReorderRole_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ReorderRole_Response")] + public partial class CChatRoom_ReorderRole_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_ReorderRole_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteRole_Request")] + public partial class CChatRoom_DeleteRole_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteRole_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteRole_Response")] + public partial class CChatRoom_DeleteRole_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteRole_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetRoleActions_Response")] + public partial class CChatRoom_GetRoleActions_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetRoleActions_Response() {} + + private readonly global::System.Collections.Generic.List _actions = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List actions + { + get { return _actions; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ReplaceRoleActions_Request")] + public partial class CChatRoom_ReplaceRoleActions_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_ReplaceRoleActions_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private CChatRoleActions _actions = null; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoleActions actions + { + get { return _actions; } + set { _actions = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ReplaceRoleActions_Response")] + public partial class CChatRoom_ReplaceRoleActions_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_ReplaceRoleActions_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_AddRoleToUser_Request")] + public partial class CChatRoom_AddRoleToUser_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_AddRoleToUser_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_AddRoleToUser_Response")] + public partial class CChatRoom_AddRoleToUser_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_AddRoleToUser_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetRolesForUser_Response")] + public partial class CChatRoom_GetRolesForUser_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetRolesForUser_Response() {} + + private readonly global::System.Collections.Generic.List _role_ids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"role_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List role_ids + { + get { return _role_ids; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteRoleFromUser_Request")] + public partial class CChatRoom_DeleteRoleFromUser_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteRoleFromUser_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _role_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong role_id + { + get { return _role_id?? default(ulong); } + set { _role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool role_idSpecified + { + get { return _role_id != null; } + set { if (value == (_role_id== null)) _role_id = value ? this.role_id : (ulong?)null; } + } + private bool ShouldSerializerole_id() { return role_idSpecified; } + private void Resetrole_id() { role_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteRoleFromUser_Response")] + public partial class CChatRoom_DeleteRoleFromUser_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteRoleFromUser_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ChatRoomHeaderState_Notification")] + public partial class CChatRoom_ChatRoomHeaderState_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_ChatRoomHeaderState_Notification() {} + + + private CChatRoomGroupHeaderState _header_state = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"header_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomGroupHeaderState header_state + { + get { return _header_state; } + set { _header_state = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomMember")] + public partial class CChatRoomMember : global::ProtoBuf.IExtensible + { + public CChatRoomMember() {} + + + private uint? _accountid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"accountid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid + { + get { return _accountid?? default(uint); } + set { _accountid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountidSpecified + { + get { return _accountid != null; } + set { if (value == (_accountid== null)) _accountid = value ? this.accountid : (uint?)null; } + } + private bool ShouldSerializeaccountid() { return accountidSpecified; } + private void Resetaccountid() { accountidSpecified = false; } + + + private int? _state; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"state", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int state + { + get { return _state?? default(int); } + set { _state = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool stateSpecified + { + get { return _state != null; } + set { if (value == (_state== null)) _state = value ? this.state : (int?)null; } + } + private bool ShouldSerializestate() { return stateSpecified; } + private void Resetstate() { stateSpecified = false; } + + + private int? _rank; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"rank", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int rank + { + get { return _rank?? default(int); } + set { _rank = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool rankSpecified + { + get { return _rank != null; } + set { if (value == (_rank== null)) _rank = value ? this.rank : (int?)null; } + } + private bool ShouldSerializerank() { return rankSpecified; } + private void Resetrank() { rankSpecified = false; } + + + private uint? _time_kick_expire; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"time_kick_expire", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_kick_expire + { + get { return _time_kick_expire?? default(uint); } + set { _time_kick_expire = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_kick_expireSpecified + { + get { return _time_kick_expire != null; } + set { if (value == (_time_kick_expire== null)) _time_kick_expire = value ? this.time_kick_expire : (uint?)null; } + } + private bool ShouldSerializetime_kick_expire() { return time_kick_expireSpecified; } + private void Resettime_kick_expire() { time_kick_expireSpecified = false; } + + private readonly global::System.Collections.Generic.List _role_ids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(7, Name=@"role_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List role_ids + { + get { return _role_ids; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetChatRoomGroupSummary_Response")] + public partial class CChatRoom_GetChatRoomGroupSummary_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetChatRoomGroupSummary_Response() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _chat_group_name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_group_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string chat_group_name + { + get { return _chat_group_name?? ""; } + set { _chat_group_name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_nameSpecified + { + get { return _chat_group_name != null; } + set { if (value == (_chat_group_name== null)) _chat_group_name = value ? this.chat_group_name : (string)null; } + } + private bool ShouldSerializechat_group_name() { return chat_group_nameSpecified; } + private void Resetchat_group_name() { chat_group_nameSpecified = false; } + + + private uint? _active_member_count; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"active_member_count", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint active_member_count + { + get { return _active_member_count?? default(uint); } + set { _active_member_count = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool active_member_countSpecified + { + get { return _active_member_count != null; } + set { if (value == (_active_member_count== null)) _active_member_count = value ? this.active_member_count : (uint?)null; } + } + private bool ShouldSerializeactive_member_count() { return active_member_countSpecified; } + private void Resetactive_member_count() { active_member_countSpecified = false; } + + + private uint? _active_voice_member_count; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"active_voice_member_count", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint active_voice_member_count + { + get { return _active_voice_member_count?? default(uint); } + set { _active_voice_member_count = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool active_voice_member_countSpecified + { + get { return _active_voice_member_count != null; } + set { if (value == (_active_voice_member_count== null)) _active_voice_member_count = value ? this.active_voice_member_count : (uint?)null; } + } + private bool ShouldSerializeactive_voice_member_count() { return active_voice_member_countSpecified; } + private void Resetactive_voice_member_count() { active_voice_member_countSpecified = false; } + + + private ulong? _default_chat_id; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"default_chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong default_chat_id + { + get { return _default_chat_id?? default(ulong); } + set { _default_chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool default_chat_idSpecified + { + get { return _default_chat_id != null; } + set { if (value == (_default_chat_id== null)) _default_chat_id = value ? this.default_chat_id : (ulong?)null; } + } + private bool ShouldSerializedefault_chat_id() { return default_chat_idSpecified; } + private void Resetdefault_chat_id() { default_chat_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _chat_rooms = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(6, Name=@"chat_rooms", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_rooms + { + get { return _chat_rooms; } + } + + + private uint? _clanid; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"clanid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint clanid + { + get { return _clanid?? default(uint); } + set { _clanid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool clanidSpecified + { + get { return _clanid != null; } + set { if (value == (_clanid== null)) _clanid = value ? this.clanid : (uint?)null; } + } + private bool ShouldSerializeclanid() { return clanidSpecified; } + private void Resetclanid() { clanidSpecified = false; } + + + private string _chat_group_tagline; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"chat_group_tagline", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string chat_group_tagline + { + get { return _chat_group_tagline?? ""; } + set { _chat_group_tagline = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_taglineSpecified + { + get { return _chat_group_tagline != null; } + set { if (value == (_chat_group_tagline== null)) _chat_group_tagline = value ? this.chat_group_tagline : (string)null; } + } + private bool ShouldSerializechat_group_tagline() { return chat_group_taglineSpecified; } + private void Resetchat_group_tagline() { chat_group_taglineSpecified = false; } + + + private uint? _accountid_owner; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"accountid_owner", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid_owner + { + get { return _accountid_owner?? default(uint); } + set { _accountid_owner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountid_ownerSpecified + { + get { return _accountid_owner != null; } + set { if (value == (_accountid_owner== null)) _accountid_owner = value ? this.accountid_owner : (uint?)null; } + } + private bool ShouldSerializeaccountid_owner() { return accountid_ownerSpecified; } + private void Resetaccountid_owner() { accountid_ownerSpecified = false; } + + private readonly global::System.Collections.Generic.List _top_members = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(10, Name=@"top_members", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List top_members + { + get { return _top_members; } + } + + + private byte[] _chat_group_avatar_sha; + [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"chat_group_avatar_sha", DataFormat = global::ProtoBuf.DataFormat.Default)] + public byte[] chat_group_avatar_sha + { + get { return _chat_group_avatar_sha?? null; } + set { _chat_group_avatar_sha = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_avatar_shaSpecified + { + get { return _chat_group_avatar_sha != null; } + set { if (value == (_chat_group_avatar_sha== null)) _chat_group_avatar_sha = value ? this.chat_group_avatar_sha : (byte[])null; } + } + private bool ShouldSerializechat_group_avatar_sha() { return chat_group_avatar_shaSpecified; } + private void Resetchat_group_avatar_sha() { chat_group_avatar_shaSpecified = false; } + + + private int? _rank; + [global::ProtoBuf.ProtoMember(12, IsRequired = false, Name=@"rank", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int rank + { + get { return _rank?? default(int); } + set { _rank = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool rankSpecified + { + get { return _rank != null; } + set { if (value == (_rank== null)) _rank = value ? this.rank : (int?)null; } + } + private bool ShouldSerializerank() { return rankSpecified; } + private void Resetrank() { rankSpecified = false; } + + + private ulong? _default_role_id; + [global::ProtoBuf.ProtoMember(13, IsRequired = false, Name=@"default_role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong default_role_id + { + get { return _default_role_id?? default(ulong); } + set { _default_role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool default_role_idSpecified + { + get { return _default_role_id != null; } + set { if (value == (_default_role_id== null)) _default_role_id = value ? this.default_role_id : (ulong?)null; } + } + private bool ShouldSerializedefault_role_id() { return default_role_idSpecified; } + private void Resetdefault_role_id() { default_role_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _role_ids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(14, Name=@"role_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List role_ids + { + get { return _role_ids; } + } + + private readonly global::System.Collections.Generic.List _role_actions = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(15, Name=@"role_actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List role_actions + { + get { return _role_actions; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomState")] + public partial class CChatRoomState : global::ProtoBuf.IExtensible + { + public CChatRoomState() {} + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private string _chat_name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string chat_name + { + get { return _chat_name?? ""; } + set { _chat_name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_nameSpecified + { + get { return _chat_name != null; } + set { if (value == (_chat_name== null)) _chat_name = value ? this.chat_name : (string)null; } + } + private bool ShouldSerializechat_name() { return chat_nameSpecified; } + private void Resetchat_name() { chat_nameSpecified = false; } + + + private bool? _voice_allowed; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"voice_allowed", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool voice_allowed + { + get { return _voice_allowed?? default(bool); } + set { _voice_allowed = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_allowedSpecified + { + get { return _voice_allowed != null; } + set { if (value == (_voice_allowed== null)) _voice_allowed = value ? this.voice_allowed : (bool?)null; } + } + private bool ShouldSerializevoice_allowed() { return voice_allowedSpecified; } + private void Resetvoice_allowed() { voice_allowedSpecified = false; } + + private readonly global::System.Collections.Generic.List _members_in_voice = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"members_in_voice", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List members_in_voice + { + get { return _members_in_voice; } + } + + + private uint? _time_last_message; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"time_last_message", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_last_message + { + get { return _time_last_message?? default(uint); } + set { _time_last_message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_last_messageSpecified + { + get { return _time_last_message != null; } + set { if (value == (_time_last_message== null)) _time_last_message = value ? this.time_last_message : (uint?)null; } + } + private bool ShouldSerializetime_last_message() { return time_last_messageSpecified; } + private void Resettime_last_message() { time_last_messageSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomGroupHeaderState")] + public partial class CChatRoomGroupHeaderState : global::ProtoBuf.IExtensible + { + public CChatRoomGroupHeaderState() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _chat_name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string chat_name + { + get { return _chat_name?? ""; } + set { _chat_name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_nameSpecified + { + get { return _chat_name != null; } + set { if (value == (_chat_name== null)) _chat_name = value ? this.chat_name : (string)null; } + } + private bool ShouldSerializechat_name() { return chat_nameSpecified; } + private void Resetchat_name() { chat_nameSpecified = false; } + + + private uint? _clanid; + [global::ProtoBuf.ProtoMember(13, IsRequired = false, Name=@"clanid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint clanid + { + get { return _clanid?? default(uint); } + set { _clanid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool clanidSpecified + { + get { return _clanid != null; } + set { if (value == (_clanid== null)) _clanid = value ? this.clanid : (uint?)null; } + } + private bool ShouldSerializeclanid() { return clanidSpecified; } + private void Resetclanid() { clanidSpecified = false; } + + + private uint? _accountid_owner; + [global::ProtoBuf.ProtoMember(14, IsRequired = false, Name=@"accountid_owner", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid_owner + { + get { return _accountid_owner?? default(uint); } + set { _accountid_owner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountid_ownerSpecified + { + get { return _accountid_owner != null; } + set { if (value == (_accountid_owner== null)) _accountid_owner = value ? this.accountid_owner : (uint?)null; } + } + private bool ShouldSerializeaccountid_owner() { return accountid_ownerSpecified; } + private void Resetaccountid_owner() { accountid_ownerSpecified = false; } + + + private string _tagline; + [global::ProtoBuf.ProtoMember(15, IsRequired = false, Name=@"tagline", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string tagline + { + get { return _tagline?? ""; } + set { _tagline = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool taglineSpecified + { + get { return _tagline != null; } + set { if (value == (_tagline== null)) _tagline = value ? this.tagline : (string)null; } + } + private bool ShouldSerializetagline() { return taglineSpecified; } + private void Resettagline() { taglineSpecified = false; } + + + private byte[] _avatar_sha; + [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"avatar_sha", DataFormat = global::ProtoBuf.DataFormat.Default)] + public byte[] avatar_sha + { + get { return _avatar_sha?? null; } + set { _avatar_sha = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool avatar_shaSpecified + { + get { return _avatar_sha != null; } + set { if (value == (_avatar_sha== null)) _avatar_sha = value ? this.avatar_sha : (byte[])null; } + } + private bool ShouldSerializeavatar_sha() { return avatar_shaSpecified; } + private void Resetavatar_sha() { avatar_shaSpecified = false; } + + + private ulong? _default_role_id; + [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"default_role_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong default_role_id + { + get { return _default_role_id?? default(ulong); } + set { _default_role_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool default_role_idSpecified + { + get { return _default_role_id != null; } + set { if (value == (_default_role_id== null)) _default_role_id = value ? this.default_role_id : (ulong?)null; } + } + private bool ShouldSerializedefault_role_id() { return default_role_idSpecified; } + private void Resetdefault_role_id() { default_role_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _roles = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(18, Name=@"roles", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List roles + { + get { return _roles; } + } + + private readonly global::System.Collections.Generic.List _role_actions = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(19, Name=@"role_actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List role_actions + { + get { return _role_actions; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomGroupState")] + public partial class CChatRoomGroupState : global::ProtoBuf.IExtensible + { + public CChatRoomGroupState() {} + + + private CChatRoomGroupHeaderState _header_state = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"header_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomGroupHeaderState header_state + { + get { return _header_state; } + set { _header_state = value; } + } + private readonly global::System.Collections.Generic.List _members = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"members", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List members + { + get { return _members; } + } + + + private ulong? _default_chat_id; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"default_chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong default_chat_id + { + get { return _default_chat_id?? default(ulong); } + set { _default_chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool default_chat_idSpecified + { + get { return _default_chat_id != null; } + set { if (value == (_default_chat_id== null)) _default_chat_id = value ? this.default_chat_id : (ulong?)null; } + } + private bool ShouldSerializedefault_chat_id() { return default_chat_idSpecified; } + private void Resetdefault_chat_id() { default_chat_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _chat_rooms = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(5, Name=@"chat_rooms", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_rooms + { + get { return _chat_rooms; } + } + + private readonly global::System.Collections.Generic.List _kicked = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(7, Name=@"kicked", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List kicked + { + get { return _kicked; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CUserChatRoomGroupState")] + public partial class CUserChatRoomGroupState : global::ProtoBuf.IExtensible + { + public CUserChatRoomGroupState() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private uint? _time_joined; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"time_joined", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_joined + { + get { return _time_joined?? default(uint); } + set { _time_joined = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_joinedSpecified + { + get { return _time_joined != null; } + set { if (value == (_time_joined== null)) _time_joined = value ? this.time_joined : (uint?)null; } + } + private bool ShouldSerializetime_joined() { return time_joinedSpecified; } + private void Resettime_joined() { time_joinedSpecified = false; } + + private readonly global::System.Collections.Generic.List _user_chat_room_state = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"user_chat_room_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List user_chat_room_state + { + get { return _user_chat_room_state; } + } + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private uint? _time_last_group_ack; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"time_last_group_ack", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_last_group_ack + { + get { return _time_last_group_ack?? default(uint); } + set { _time_last_group_ack = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_last_group_ackSpecified + { + get { return _time_last_group_ack != null; } + set { if (value == (_time_last_group_ack== null)) _time_last_group_ack = value ? this.time_last_group_ack : (uint?)null; } + } + private bool ShouldSerializetime_last_group_ack() { return time_last_group_ackSpecified; } + private void Resettime_last_group_ack() { time_last_group_ackSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CUserChatRoomState")] + public partial class CUserChatRoomState : global::ProtoBuf.IExtensible + { + public CUserChatRoomState() {} + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private uint? _time_joined; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"time_joined", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_joined + { + get { return _time_joined?? default(uint); } + set { _time_joined = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_joinedSpecified + { + get { return _time_joined != null; } + set { if (value == (_time_joined== null)) _time_joined = value ? this.time_joined : (uint?)null; } + } + private bool ShouldSerializetime_joined() { return time_joinedSpecified; } + private void Resettime_joined() { time_joinedSpecified = false; } + + + private uint? _time_last_ack; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"time_last_ack", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_last_ack + { + get { return _time_last_ack?? default(uint); } + set { _time_last_ack = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_last_ackSpecified + { + get { return _time_last_ack != null; } + set { if (value == (_time_last_ack== null)) _time_last_ack = value ? this.time_last_ack : (uint?)null; } + } + private bool ShouldSerializetime_last_ack() { return time_last_ackSpecified; } + private void Resettime_last_ack() { time_last_ackSpecified = false; } + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private uint? _time_last_mention; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"time_last_mention", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_last_mention + { + get { return _time_last_mention?? default(uint); } + set { _time_last_mention = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_last_mentionSpecified + { + get { return _time_last_mention != null; } + set { if (value == (_time_last_mention== null)) _time_last_mention = value ? this.time_last_mention : (uint?)null; } + } + private bool ShouldSerializetime_last_mention() { return time_last_mentionSpecified; } + private void Resettime_last_mention() { time_last_mentionSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomSummaryPair")] + public partial class CChatRoomSummaryPair : global::ProtoBuf.IExtensible + { + public CChatRoomSummaryPair() {} + + + private CUserChatRoomGroupState _user_chat_group_state = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"user_chat_group_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CUserChatRoomGroupState user_chat_group_state + { + get { return _user_chat_group_state; } + set { _user_chat_group_state = value; } + } + + private CChatRoom_GetChatRoomGroupSummary_Response _group_summary = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"group_summary", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_GetChatRoomGroupSummary_Response group_summary + { + get { return _group_summary; } + set { _group_summary = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateChatRoom_Request")] + public partial class CChatRoom_CreateChatRoom_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateChatRoom_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + + private bool? _allow_voice; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"allow_voice", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool allow_voice + { + get { return _allow_voice?? default(bool); } + set { _allow_voice = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool allow_voiceSpecified + { + get { return _allow_voice != null; } + set { if (value == (_allow_voice== null)) _allow_voice = value ? this.allow_voice : (bool?)null; } + } + private bool ShouldSerializeallow_voice() { return allow_voiceSpecified; } + private void Resetallow_voice() { allow_voiceSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateChatRoom_Response")] + public partial class CChatRoom_CreateChatRoom_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateChatRoom_Response() {} + + + private CChatRoomState _chat_room = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_room", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomState chat_room + { + get { return _chat_room; } + set { _chat_room = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteChatRoom_Request")] + public partial class CChatRoom_DeleteChatRoom_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteChatRoom_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteChatRoom_Response")] + public partial class CChatRoom_DeleteChatRoom_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteChatRoom_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameChatRoom_Request")] + public partial class CChatRoom_RenameChatRoom_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameChatRoom_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_RenameChatRoom_Response")] + public partial class CChatRoom_RenameChatRoom_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_RenameChatRoom_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatMentions")] + public partial class CChatMentions : global::ProtoBuf.IExtensible + { + public CChatMentions() {} + + + private bool? _mention_all; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mention_all", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool mention_all + { + get { return _mention_all?? default(bool); } + set { _mention_all = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mention_allSpecified + { + get { return _mention_all != null; } + set { if (value == (_mention_all== null)) _mention_all = value ? this.mention_all : (bool?)null; } + } + private bool ShouldSerializemention_all() { return mention_allSpecified; } + private void Resetmention_all() { mention_allSpecified = false; } + + + private bool? _mention_here; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"mention_here", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool mention_here + { + get { return _mention_here?? default(bool); } + set { _mention_here = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mention_hereSpecified + { + get { return _mention_here != null; } + set { if (value == (_mention_here== null)) _mention_here = value ? this.mention_here : (bool?)null; } + } + private bool ShouldSerializemention_here() { return mention_hereSpecified; } + private void Resetmention_here() { mention_hereSpecified = false; } + + private readonly global::System.Collections.Generic.List _mention_accountids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"mention_accountids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List mention_accountids + { + get { return _mention_accountids; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetChatRoomGroupState_Request")] + public partial class CChatRoom_GetChatRoomGroupState_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetChatRoomGroupState_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetChatRoomGroupState_Response")] + public partial class CChatRoom_GetChatRoomGroupState_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetChatRoomGroupState_Response() {} + + + private CChatRoomGroupState _state = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomGroupState state + { + get { return _state; } + set { _state = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetMyChatRoomGroups_Request")] + public partial class CChatRoom_GetMyChatRoomGroups_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetMyChatRoomGroups_Request() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetMyChatRoomGroups_Response")] + public partial class CChatRoom_GetMyChatRoomGroups_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetMyChatRoomGroups_Response() {} + + private readonly global::System.Collections.Generic.List _chat_room_groups = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"chat_room_groups", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_room_groups + { + get { return _chat_room_groups; } + } + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_JoinChatRoomGroup_Request")] + public partial class CChatRoom_JoinChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_JoinChatRoomGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_JoinChatRoomGroup_Response")] + public partial class CChatRoom_JoinChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_JoinChatRoomGroup_Response() {} + + + private CChatRoomGroupState _state = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomGroupState state + { + get { return _state; } + set { _state = value; } + } + + private CUserChatRoomGroupState _user_chat_state = null; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"user_chat_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CUserChatRoomGroupState user_chat_state + { + get { return _user_chat_state; } + set { _user_chat_state = value; } + } + + private ulong? _join_chat_id; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"join_chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong join_chat_id + { + get { return _join_chat_id?? default(ulong); } + set { _join_chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool join_chat_idSpecified + { + get { return _join_chat_id != null; } + set { if (value == (_join_chat_id== null)) _join_chat_id = value ? this.join_chat_id : (ulong?)null; } + } + private bool ShouldSerializejoin_chat_id() { return join_chat_idSpecified; } + private void Resetjoin_chat_id() { join_chat_idSpecified = false; } + + + private uint? _time_expire; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"time_expire", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_expire + { + get { return _time_expire?? default(uint); } + set { _time_expire = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_expireSpecified + { + get { return _time_expire != null; } + set { if (value == (_time_expire== null)) _time_expire = value ? this.time_expire : (uint?)null; } + } + private bool ShouldSerializetime_expire() { return time_expireSpecified; } + private void Resettime_expire() { time_expireSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_InviteFriendToChatRoomGroup_Request")] + public partial class CChatRoom_InviteFriendToChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_InviteFriendToChatRoomGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private bool? _skip_friendsui_check; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"skip_friendsui_check", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool skip_friendsui_check + { + get { return _skip_friendsui_check?? default(bool); } + set { _skip_friendsui_check = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool skip_friendsui_checkSpecified + { + get { return _skip_friendsui_check != null; } + set { if (value == (_skip_friendsui_check== null)) _skip_friendsui_check = value ? this.skip_friendsui_check : (bool?)null; } + } + private bool ShouldSerializeskip_friendsui_check() { return skip_friendsui_checkSpecified; } + private void Resetskip_friendsui_check() { skip_friendsui_checkSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_InviteFriendToChatRoomGroup_Response")] + public partial class CChatRoom_InviteFriendToChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_InviteFriendToChatRoomGroup_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_LeaveChatRoomGroup_Request")] + public partial class CChatRoom_LeaveChatRoomGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_LeaveChatRoomGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_LeaveChatRoomGroup_Response")] + public partial class CChatRoom_LeaveChatRoomGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_LeaveChatRoomGroup_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_JoinVoiceChat_Request")] + public partial class CChatRoom_JoinVoiceChat_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_JoinVoiceChat_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_JoinVoiceChat_Response")] + public partial class CChatRoom_JoinVoiceChat_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_JoinVoiceChat_Response() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_LeaveVoiceChat_Request")] + public partial class CChatRoom_LeaveVoiceChat_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_LeaveVoiceChat_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_LeaveVoiceChat_Response")] + public partial class CChatRoom_LeaveVoiceChat_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_LeaveVoiceChat_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification")] + public partial class CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification() {} + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SendChatMessage_Request")] + public partial class CChatRoom_SendChatMessage_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SendChatMessage_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private string _message; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string message + { + get { return _message?? ""; } + set { _message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool messageSpecified + { + get { return _message != null; } + set { if (value == (_message== null)) _message = value ? this.message : (string)null; } + } + private bool ShouldSerializemessage() { return messageSpecified; } + private void Resetmessage() { messageSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SendChatMessage_Response")] + public partial class CChatRoom_SendChatMessage_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SendChatMessage_Response() {} + + + private string _modified_message; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"modified_message", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string modified_message + { + get { return _modified_message?? ""; } + set { _modified_message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool modified_messageSpecified + { + get { return _modified_message != null; } + set { if (value == (_modified_message== null)) _modified_message = value ? this.modified_message : (string)null; } + } + private bool ShouldSerializemodified_message() { return modified_messageSpecified; } + private void Resetmodified_message() { modified_messageSpecified = false; } + + + private uint? _server_timestamp; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"server_timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_timestamp + { + get { return _server_timestamp?? default(uint); } + set { _server_timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_timestampSpecified + { + get { return _server_timestamp != null; } + set { if (value == (_server_timestamp== null)) _server_timestamp = value ? this.server_timestamp : (uint?)null; } + } + private bool ShouldSerializeserver_timestamp() { return server_timestampSpecified; } + private void Resetserver_timestamp() { server_timestampSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_IncomingChatMessage_Notification")] + public partial class CChatRoom_IncomingChatMessage_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_IncomingChatMessage_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private ulong? _steamid_sender; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"steamid_sender", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_sender + { + get { return _steamid_sender?? default(ulong); } + set { _steamid_sender = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_senderSpecified + { + get { return _steamid_sender != null; } + set { if (value == (_steamid_sender== null)) _steamid_sender = value ? this.steamid_sender : (ulong?)null; } + } + private bool ShouldSerializesteamid_sender() { return steamid_senderSpecified; } + private void Resetsteamid_sender() { steamid_senderSpecified = false; } + + + private string _message; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string message + { + get { return _message?? ""; } + set { _message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool messageSpecified + { + get { return _message != null; } + set { if (value == (_message== null)) _message = value ? this.message : (string)null; } + } + private bool ShouldSerializemessage() { return messageSpecified; } + private void Resetmessage() { messageSpecified = false; } + + + private uint? _timestamp; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint timestamp + { + get { return _timestamp?? default(uint); } + set { _timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool timestampSpecified + { + get { return _timestamp != null; } + set { if (value == (_timestamp== null)) _timestamp = value ? this.timestamp : (uint?)null; } + } + private bool ShouldSerializetimestamp() { return timestampSpecified; } + private void Resettimestamp() { timestampSpecified = false; } + + + private CChatMentions _mentions = null; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"mentions", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatMentions mentions + { + get { return _mentions; } + set { _mentions = value; } + } + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + + private ServerMessage _server_message = null; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"server_message", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public ServerMessage server_message + { + get { return _server_message; } + set { _server_message = value; } + } + + private string _message_no_bbcode; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"message_no_bbcode", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string message_no_bbcode + { + get { return _message_no_bbcode?? ""; } + set { _message_no_bbcode = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool message_no_bbcodeSpecified + { + get { return _message_no_bbcode != null; } + set { if (value == (_message_no_bbcode== null)) _message_no_bbcode = value ? this.message_no_bbcode : (string)null; } + } + private bool ShouldSerializemessage_no_bbcode() { return message_no_bbcodeSpecified; } + private void Resetmessage_no_bbcode() { message_no_bbcodeSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ChatMessageModified_Notification")] + public partial class CChatRoom_ChatMessageModified_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_ChatMessageModified_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _messages = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"messages", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List messages + { + get { return _messages; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ChatMessageModified_Notification_ChatMessage")] + public partial class CChatRoom_ChatMessageModified_Notification_ChatMessage : global::ProtoBuf.IExtensible + { + public CChatRoom_ChatMessageModified_Notification_ChatMessage() {} + + + private uint? _server_timestamp; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"server_timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_timestamp + { + get { return _server_timestamp?? default(uint); } + set { _server_timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_timestampSpecified + { + get { return _server_timestamp != null; } + set { if (value == (_server_timestamp== null)) _server_timestamp = value ? this.server_timestamp : (uint?)null; } + } + private bool ShouldSerializeserver_timestamp() { return server_timestampSpecified; } + private void Resetserver_timestamp() { server_timestampSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + + private bool? _deleted; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"deleted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool deleted + { + get { return _deleted?? default(bool); } + set { _deleted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool deletedSpecified + { + get { return _deleted != null; } + set { if (value == (_deleted== null)) _deleted = value ? this.deleted : (bool?)null; } + } + private bool ShouldSerializedeleted() { return deletedSpecified; } + private void Resetdeleted() { deletedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetMessageHistory_Request")] + public partial class CChatRoom_GetMessageHistory_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetMessageHistory_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private uint? _last_time; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"last_time", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint last_time + { + get { return _last_time?? default(uint); } + set { _last_time = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool last_timeSpecified + { + get { return _last_time != null; } + set { if (value == (_last_time== null)) _last_time = value ? this.last_time : (uint?)null; } + } + private bool ShouldSerializelast_time() { return last_timeSpecified; } + private void Resetlast_time() { last_timeSpecified = false; } + + + private uint? _last_ordinal; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"last_ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint last_ordinal + { + get { return _last_ordinal?? default(uint); } + set { _last_ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool last_ordinalSpecified + { + get { return _last_ordinal != null; } + set { if (value == (_last_ordinal== null)) _last_ordinal = value ? this.last_ordinal : (uint?)null; } + } + private bool ShouldSerializelast_ordinal() { return last_ordinalSpecified; } + private void Resetlast_ordinal() { last_ordinalSpecified = false; } + + + private uint? _start_time; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"start_time", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint start_time + { + get { return _start_time?? default(uint); } + set { _start_time = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool start_timeSpecified + { + get { return _start_time != null; } + set { if (value == (_start_time== null)) _start_time = value ? this.start_time : (uint?)null; } + } + private bool ShouldSerializestart_time() { return start_timeSpecified; } + private void Resetstart_time() { start_timeSpecified = false; } + + + private uint? _start_ordinal; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"start_ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint start_ordinal + { + get { return _start_ordinal?? default(uint); } + set { _start_ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool start_ordinalSpecified + { + get { return _start_ordinal != null; } + set { if (value == (_start_ordinal== null)) _start_ordinal = value ? this.start_ordinal : (uint?)null; } + } + private bool ShouldSerializestart_ordinal() { return start_ordinalSpecified; } + private void Resetstart_ordinal() { start_ordinalSpecified = false; } + + + private uint? _max_count; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"max_count", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint max_count + { + get { return _max_count?? default(uint); } + set { _max_count = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool max_countSpecified + { + get { return _max_count != null; } + set { if (value == (_max_count== null)) _max_count = value ? this.max_count : (uint?)null; } + } + private bool ShouldSerializemax_count() { return max_countSpecified; } + private void Resetmax_count() { max_countSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetMessageHistory_Response")] + public partial class CChatRoom_GetMessageHistory_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetMessageHistory_Response() {} + + private readonly global::System.Collections.Generic.List _messages = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"messages", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List messages + { + get { return _messages; } + } + + + private bool? _more_available; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"more_available", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool more_available + { + get { return _more_available?? default(bool); } + set { _more_available = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool more_availableSpecified + { + get { return _more_available != null; } + set { if (value == (_more_available== null)) _more_available = value ? this.more_available : (bool?)null; } + } + private bool ShouldSerializemore_available() { return more_availableSpecified; } + private void Resetmore_available() { more_availableSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetMessageHistory_Response_ChatMessage")] + public partial class CChatRoom_GetMessageHistory_Response_ChatMessage : global::ProtoBuf.IExtensible + { + public CChatRoom_GetMessageHistory_Response_ChatMessage() {} + + + private uint? _sender; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"sender", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint sender + { + get { return _sender?? default(uint); } + set { _sender = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool senderSpecified + { + get { return _sender != null; } + set { if (value == (_sender== null)) _sender = value ? this.sender : (uint?)null; } + } + private bool ShouldSerializesender() { return senderSpecified; } + private void Resetsender() { senderSpecified = false; } + + + private uint? _server_timestamp; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"server_timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_timestamp + { + get { return _server_timestamp?? default(uint); } + set { _server_timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_timestampSpecified + { + get { return _server_timestamp != null; } + set { if (value == (_server_timestamp== null)) _server_timestamp = value ? this.server_timestamp : (uint?)null; } + } + private bool ShouldSerializeserver_timestamp() { return server_timestampSpecified; } + private void Resetserver_timestamp() { server_timestampSpecified = false; } + + + private string _message; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string message + { + get { return _message?? ""; } + set { _message = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool messageSpecified + { + get { return _message != null; } + set { if (value == (_message== null)) _message = value ? this.message : (string)null; } + } + private bool ShouldSerializemessage() { return messageSpecified; } + private void Resetmessage() { messageSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + + private ServerMessage _server_message = null; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"server_message", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public ServerMessage server_message + { + get { return _server_message; } + set { _server_message = value; } + } + + private bool? _deleted; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"deleted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool deleted + { + get { return _deleted?? default(bool); } + set { _deleted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool deletedSpecified + { + get { return _deleted != null; } + set { if (value == (_deleted== null)) _deleted = value ? this.deleted : (bool?)null; } + } + private bool ShouldSerializedeleted() { return deletedSpecified; } + private void Resetdeleted() { deletedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_MemberStateChange_Notification")] + public partial class CChatRoom_MemberStateChange_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_MemberStateChange_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private CChatRoomMember _member = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"member", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoomMember member + { + get { return _member; } + set { _member = value; } + } + + private int? _change; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"change", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int change + { + get { return _change?? default(int); } + set { _change = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool changeSpecified + { + get { return _change != null; } + set { if (value == (_change== null)) _change = value ? this.change : (int?)null; } + } + private bool ShouldSerializechange() { return changeSpecified; } + private void Resetchange() { changeSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_ChatRoomGroupRoomsChange_Notification")] + public partial class CChatRoom_ChatRoomGroupRoomsChange_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_ChatRoomGroupRoomsChange_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _default_chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"default_chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong default_chat_id + { + get { return _default_chat_id?? default(ulong); } + set { _default_chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool default_chat_idSpecified + { + get { return _default_chat_id != null; } + set { if (value == (_default_chat_id== null)) _default_chat_id = value ? this.default_chat_id : (ulong?)null; } + } + private bool ShouldSerializedefault_chat_id() { return default_chat_idSpecified; } + private void Resetdefault_chat_id() { default_chat_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _chat_rooms = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"chat_rooms", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_rooms + { + get { return _chat_rooms; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_AckChatMessage_Notification")] + public partial class CChatRoom_AckChatMessage_Notification : global::ProtoBuf.IExtensible + { + public CChatRoom_AckChatMessage_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private uint? _timestamp; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint timestamp + { + get { return _timestamp?? default(uint); } + set { _timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool timestampSpecified + { + get { return _timestamp != null; } + set { if (value == (_timestamp== null)) _timestamp = value ? this.timestamp : (uint?)null; } + } + private bool ShouldSerializetimestamp() { return timestampSpecified; } + private void Resettimestamp() { timestampSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateInviteLink_Request")] + public partial class CChatRoom_CreateInviteLink_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateInviteLink_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private uint? _seconds_valid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"seconds_valid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint seconds_valid + { + get { return _seconds_valid?? default(uint); } + set { _seconds_valid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool seconds_validSpecified + { + get { return _seconds_valid != null; } + set { if (value == (_seconds_valid== null)) _seconds_valid = value ? this.seconds_valid : (uint?)null; } + } + private bool ShouldSerializeseconds_valid() { return seconds_validSpecified; } + private void Resetseconds_valid() { seconds_validSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_CreateInviteLink_Response")] + public partial class CChatRoom_CreateInviteLink_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_CreateInviteLink_Response() {} + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + + private uint? _seconds_valid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"seconds_valid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint seconds_valid + { + get { return _seconds_valid?? default(uint); } + set { _seconds_valid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool seconds_validSpecified + { + get { return _seconds_valid != null; } + set { if (value == (_seconds_valid== null)) _seconds_valid = value ? this.seconds_valid : (uint?)null; } + } + private bool ShouldSerializeseconds_valid() { return seconds_validSpecified; } + private void Resetseconds_valid() { seconds_validSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteLinkInfo_Request")] + public partial class CChatRoom_GetInviteLinkInfo_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteLinkInfo_Request() {} + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteLinkInfo_Response")] + public partial class CChatRoom_GetInviteLinkInfo_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteLinkInfo_Response() {} + + + private ulong? _steamid_sender; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"steamid_sender", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_sender + { + get { return _steamid_sender?? default(ulong); } + set { _steamid_sender = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_senderSpecified + { + get { return _steamid_sender != null; } + set { if (value == (_steamid_sender== null)) _steamid_sender = value ? this.steamid_sender : (ulong?)null; } + } + private bool ShouldSerializesteamid_sender() { return steamid_senderSpecified; } + private void Resetsteamid_sender() { steamid_senderSpecified = false; } + + + private uint? _time_expires; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"time_expires", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_expires + { + get { return _time_expires?? default(uint); } + set { _time_expires = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_expiresSpecified + { + get { return _time_expires != null; } + set { if (value == (_time_expires== null)) _time_expires = value ? this.time_expires : (uint?)null; } + } + private bool ShouldSerializetime_expires() { return time_expiresSpecified; } + private void Resettime_expires() { time_expiresSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private CChatRoom_GetChatRoomGroupSummary_Response _group_summary = null; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"group_summary", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_GetChatRoomGroupSummary_Response group_summary + { + get { return _group_summary; } + set { _group_summary = value; } + } + + private CUserChatRoomGroupState _user_chat_group_state = null; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"user_chat_group_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CUserChatRoomGroupState user_chat_group_state + { + get { return _user_chat_group_state; } + set { _user_chat_group_state = value; } + } + + private uint? _time_kick_expire; + [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"time_kick_expire", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_kick_expire + { + get { return _time_kick_expire?? default(uint); } + set { _time_kick_expire = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_kick_expireSpecified + { + get { return _time_kick_expire != null; } + set { if (value == (_time_kick_expire== null)) _time_kick_expire = value ? this.time_kick_expire : (uint?)null; } + } + private bool ShouldSerializetime_kick_expire() { return time_kick_expireSpecified; } + private void Resettime_kick_expire() { time_kick_expireSpecified = false; } + + + private bool? _banned; + [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"banned", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool banned + { + get { return _banned?? default(bool); } + set { _banned = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool bannedSpecified + { + get { return _banned != null; } + set { if (value == (_banned== null)) _banned = value ? this.banned : (bool?)null; } + } + private bool ShouldSerializebanned() { return bannedSpecified; } + private void Resetbanned() { bannedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteInfo_Request")] + public partial class CChatRoom_GetInviteInfo_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteInfo_Request() {} + + + private ulong? _steamid_invitee; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid_invitee", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_invitee + { + get { return _steamid_invitee?? default(ulong); } + set { _steamid_invitee = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_inviteeSpecified + { + get { return _steamid_invitee != null; } + set { if (value == (_steamid_invitee== null)) _steamid_invitee = value ? this.steamid_invitee : (ulong?)null; } + } + private bool ShouldSerializesteamid_invitee() { return steamid_inviteeSpecified; } + private void Resetsteamid_invitee() { steamid_inviteeSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteInfo_Response")] + public partial class CChatRoom_GetInviteInfo_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteInfo_Response() {} + + + private CChatRoom_GetChatRoomGroupSummary_Response _group_summary = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"group_summary", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_GetChatRoomGroupSummary_Response group_summary + { + get { return _group_summary; } + set { _group_summary = value; } + } + + private uint? _time_kick_expire; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"time_kick_expire", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_kick_expire + { + get { return _time_kick_expire?? default(uint); } + set { _time_kick_expire = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_kick_expireSpecified + { + get { return _time_kick_expire != null; } + set { if (value == (_time_kick_expire== null)) _time_kick_expire = value ? this.time_kick_expire : (uint?)null; } + } + private bool ShouldSerializetime_kick_expire() { return time_kick_expireSpecified; } + private void Resettime_kick_expire() { time_kick_expireSpecified = false; } + + + private bool? _banned; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"banned", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool banned + { + get { return _banned?? default(bool); } + set { _banned = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool bannedSpecified + { + get { return _banned != null; } + set { if (value == (_banned== null)) _banned = value ? this.banned : (bool?)null; } + } + private bool ShouldSerializebanned() { return bannedSpecified; } + private void Resetbanned() { bannedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteLinksForGroup_Request")] + public partial class CChatRoom_GetInviteLinksForGroup_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteLinksForGroup_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteLinksForGroup_Response")] + public partial class CChatRoom_GetInviteLinksForGroup_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteLinksForGroup_Response() {} + + private readonly global::System.Collections.Generic.List _invite_links = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"invite_links", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List invite_links + { + get { return _invite_links; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteLinksForGroup_Response_LinkInfo")] + public partial class CChatRoom_GetInviteLinksForGroup_Response_LinkInfo : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteLinksForGroup_Response_LinkInfo() {} + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + + private ulong? _steamid_creator; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid_creator", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_creator + { + get { return _steamid_creator?? default(ulong); } + set { _steamid_creator = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_creatorSpecified + { + get { return _steamid_creator != null; } + set { if (value == (_steamid_creator== null)) _steamid_creator = value ? this.steamid_creator : (ulong?)null; } + } + private bool ShouldSerializesteamid_creator() { return steamid_creatorSpecified; } + private void Resetsteamid_creator() { steamid_creatorSpecified = false; } + + + private uint? _time_expires; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"time_expires", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_expires + { + get { return _time_expires?? default(uint); } + set { _time_expires = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_expiresSpecified + { + get { return _time_expires != null; } + set { if (value == (_time_expires== null)) _time_expires = value ? this.time_expires : (uint?)null; } + } + private bool ShouldSerializetime_expires() { return time_expiresSpecified; } + private void Resettime_expires() { time_expiresSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteInviteLink_Request")] + public partial class CChatRoom_DeleteInviteLink_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteInviteLink_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private string _invite_code; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"invite_code", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string invite_code + { + get { return _invite_code?? ""; } + set { _invite_code = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool invite_codeSpecified + { + get { return _invite_code != null; } + set { if (value == (_invite_code== null)) _invite_code = value ? this.invite_code : (string)null; } + } + private bool ShouldSerializeinvite_code() { return invite_codeSpecified; } + private void Resetinvite_code() { invite_codeSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteInviteLink_Response")] + public partial class CChatRoom_DeleteInviteLink_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteInviteLink_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetBanList_Request")] + public partial class CChatRoom_GetBanList_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetBanList_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetBanList_Response")] + public partial class CChatRoom_GetBanList_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetBanList_Response() {} + + private readonly global::System.Collections.Generic.List _bans = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"bans", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List bans + { + get { return _bans; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetBanList_Response_BanInfo")] + public partial class CChatRoom_GetBanList_Response_BanInfo : global::ProtoBuf.IExtensible + { + public CChatRoom_GetBanList_Response_BanInfo() {} + + + private uint? _accountid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"accountid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid + { + get { return _accountid?? default(uint); } + set { _accountid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountidSpecified + { + get { return _accountid != null; } + set { if (value == (_accountid== null)) _accountid = value ? this.accountid : (uint?)null; } + } + private bool ShouldSerializeaccountid() { return accountidSpecified; } + private void Resetaccountid() { accountidSpecified = false; } + + + private uint? _accountid_actor; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"accountid_actor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid_actor + { + get { return _accountid_actor?? default(uint); } + set { _accountid_actor = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountid_actorSpecified + { + get { return _accountid_actor != null; } + set { if (value == (_accountid_actor== null)) _accountid_actor = value ? this.accountid_actor : (uint?)null; } + } + private bool ShouldSerializeaccountid_actor() { return accountid_actorSpecified; } + private void Resetaccountid_actor() { accountid_actorSpecified = false; } + + + private uint? _time_banned; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"time_banned", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_banned + { + get { return _time_banned?? default(uint); } + set { _time_banned = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_bannedSpecified + { + get { return _time_banned != null; } + set { if (value == (_time_banned== null)) _time_banned = value ? this.time_banned : (uint?)null; } + } + private bool ShouldSerializetime_banned() { return time_bannedSpecified; } + private void Resettime_banned() { time_bannedSpecified = false; } + + + private string _ban_reason; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"ban_reason", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string ban_reason + { + get { return _ban_reason?? ""; } + set { _ban_reason = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ban_reasonSpecified + { + get { return _ban_reason != null; } + set { if (value == (_ban_reason== null)) _ban_reason = value ? this.ban_reason : (string)null; } + } + private bool ShouldSerializeban_reason() { return ban_reasonSpecified; } + private void Resetban_reason() { ban_reasonSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoomGroupInvite")] + public partial class CChatRoomGroupInvite : global::ProtoBuf.IExtensible + { + public CChatRoomGroupInvite() {} + + + private uint? _accountid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"accountid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid + { + get { return _accountid?? default(uint); } + set { _accountid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountidSpecified + { + get { return _accountid != null; } + set { if (value == (_accountid== null)) _accountid = value ? this.accountid : (uint?)null; } + } + private bool ShouldSerializeaccountid() { return accountidSpecified; } + private void Resetaccountid() { accountidSpecified = false; } + + + private uint? _accountid_actor; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"accountid_actor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid_actor + { + get { return _accountid_actor?? default(uint); } + set { _accountid_actor = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountid_actorSpecified + { + get { return _accountid_actor != null; } + set { if (value == (_accountid_actor== null)) _accountid_actor = value ? this.accountid_actor : (uint?)null; } + } + private bool ShouldSerializeaccountid_actor() { return accountid_actorSpecified; } + private void Resetaccountid_actor() { accountid_actorSpecified = false; } + + + private uint? _time_invited; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"time_invited", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint time_invited + { + get { return _time_invited?? default(uint); } + set { _time_invited = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool time_invitedSpecified + { + get { return _time_invited != null; } + set { if (value == (_time_invited== null)) _time_invited = value ? this.time_invited : (uint?)null; } + } + private bool ShouldSerializetime_invited() { return time_invitedSpecified; } + private void Resettime_invited() { time_invitedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteList_Request")] + public partial class CChatRoom_GetInviteList_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteList_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_GetInviteList_Response")] + public partial class CChatRoom_GetInviteList_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_GetInviteList_Response() {} + + private readonly global::System.Collections.Generic.List _invites = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"invites", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List invites + { + get { return _invites; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetSessionActiveChatRoomGroups_Request")] + public partial class CChatRoom_SetSessionActiveChatRoomGroups_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetSessionActiveChatRoomGroups_Request() {} + + private readonly global::System.Collections.Generic.List _chat_group_ids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"chat_group_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List chat_group_ids + { + get { return _chat_group_ids; } + } + + private readonly global::System.Collections.Generic.List _chat_groups_data_requested = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"chat_groups_data_requested", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List chat_groups_data_requested + { + get { return _chat_groups_data_requested; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetSessionActiveChatRoomGroups_Response")] + public partial class CChatRoom_SetSessionActiveChatRoomGroups_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetSessionActiveChatRoomGroups_Response() {} + + private readonly global::System.Collections.Generic.List _chat_states = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"chat_states", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_states + { + get { return _chat_states; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatPreferences_Request")] + public partial class CChatRoom_SetUserChatPreferences_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatPreferences_Request() {} + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatPreferences_Response")] + public partial class CChatRoom_SetUserChatPreferences_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatPreferences_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatGroupPreferences_Request")] + public partial class CChatRoom_SetUserChatGroupPreferences_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatGroupPreferences_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences _chat_group_preferences = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_group_preferences", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences chat_group_preferences + { + get { return _chat_group_preferences; } + set { _chat_group_preferences = value; } + } + private readonly global::System.Collections.Generic.List _chat_room_preferences = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"chat_room_preferences", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List chat_room_preferences + { + get { return _chat_room_preferences; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences")] + public partial class CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences() {} + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences")] + public partial class CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences() {} + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_SetUserChatGroupPreferences_Response")] + public partial class CChatRoom_SetUserChatGroupPreferences_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_SetUserChatGroupPreferences_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteChatMessages_Request")] + public partial class CChatRoom_DeleteChatMessages_Request : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteChatMessages_Request() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private ulong? _chat_id; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"chat_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_id + { + get { return _chat_id?? default(ulong); } + set { _chat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_idSpecified + { + get { return _chat_id != null; } + set { if (value == (_chat_id== null)) _chat_id = value ? this.chat_id : (ulong?)null; } + } + private bool ShouldSerializechat_id() { return chat_idSpecified; } + private void Resetchat_id() { chat_idSpecified = false; } + + private readonly global::System.Collections.Generic.List _messages = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"messages", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List messages + { + get { return _messages; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteChatMessages_Request_Message")] + public partial class CChatRoom_DeleteChatMessages_Request_Message : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteChatMessages_Request_Message() {} + + + private uint? _server_timestamp; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"server_timestamp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_timestamp + { + get { return _server_timestamp?? default(uint); } + set { _server_timestamp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_timestampSpecified + { + get { return _server_timestamp != null; } + set { if (value == (_server_timestamp== null)) _server_timestamp = value ? this.server_timestamp : (uint?)null; } + } + private bool ShouldSerializeserver_timestamp() { return server_timestampSpecified; } + private void Resetserver_timestamp() { server_timestampSpecified = false; } + + + private uint? _ordinal; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"ordinal", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ordinal + { + get { return _ordinal?? default(uint); } + set { _ordinal = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ordinalSpecified + { + get { return _ordinal != null; } + set { if (value == (_ordinal== null)) _ordinal = value ? this.ordinal : (uint?)null; } + } + private bool ShouldSerializeordinal() { return ordinalSpecified; } + private void Resetordinal() { ordinalSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CChatRoom_DeleteChatMessages_Response")] + public partial class CChatRoom_DeleteChatMessages_Response : global::ProtoBuf.IExtensible + { + public CChatRoom_DeleteChatMessages_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CClanChatRooms_GetClanChatRoomInfo_Request")] + public partial class CClanChatRooms_GetClanChatRoomInfo_Request : global::ProtoBuf.IExtensible + { + public CClanChatRooms_GetClanChatRoomInfo_Request() {} + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private bool? _autocreate; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"autocreate", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool autocreate + { + get { return _autocreate?? (bool)true; } + set { _autocreate = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool autocreateSpecified + { + get { return _autocreate != null; } + set { if (value == (_autocreate== null)) _autocreate = value ? this.autocreate : (bool?)null; } + } + private bool ShouldSerializeautocreate() { return autocreateSpecified; } + private void Resetautocreate() { autocreateSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CClanChatRooms_GetClanChatRoomInfo_Response")] + public partial class CClanChatRooms_GetClanChatRoomInfo_Response : global::ProtoBuf.IExtensible + { + public CClanChatRooms_GetClanChatRoomInfo_Response() {} + + + private CChatRoom_GetChatRoomGroupSummary_Response _chat_group_summary = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_summary", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_GetChatRoomGroupSummary_Response chat_group_summary + { + get { return _chat_group_summary; } + set { _chat_group_summary = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CClanChatRooms_SetClanChatRoomPrivate_Response")] + public partial class CClanChatRooms_SetClanChatRoomPrivate_Response : global::ProtoBuf.IExtensible + { + public CClanChatRooms_SetClanChatRoomPrivate_Response() {} + + + private bool? _chat_room_private; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_room_private", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool chat_room_private + { + get { return _chat_room_private?? default(bool); } + set { _chat_room_private = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_room_privateSpecified + { + get { return _chat_room_private != null; } + set { if (value == (_chat_room_private== null)) _chat_room_private = value ? this.chat_room_private : (bool?)null; } + } + private bool ShouldSerializechat_room_private() { return chat_room_privateSpecified; } + private void Resetchat_room_private() { chat_room_privateSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ChatRoomClient_NotifyChatUserPreferencesChanged_Notification")] + public partial class ChatRoomClient_NotifyChatUserPreferencesChanged_Notification : global::ProtoBuf.IExtensible + { + public ChatRoomClient_NotifyChatUserPreferencesChanged_Notification() {} + + + private int? _desktop_notification_level; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"desktop_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int desktop_notification_level + { + get { return _desktop_notification_level?? default(int); } + set { _desktop_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool desktop_notification_levelSpecified + { + get { return _desktop_notification_level != null; } + set { if (value == (_desktop_notification_level== null)) _desktop_notification_level = value ? this.desktop_notification_level : (int?)null; } + } + private bool ShouldSerializedesktop_notification_level() { return desktop_notification_levelSpecified; } + private void Resetdesktop_notification_level() { desktop_notification_levelSpecified = false; } + + + private int? _mobile_notification_level; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"mobile_notification_level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int mobile_notification_level + { + get { return _mobile_notification_level?? default(int); } + set { _mobile_notification_level = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool mobile_notification_levelSpecified + { + get { return _mobile_notification_level != null; } + set { if (value == (_mobile_notification_level== null)) _mobile_notification_level = value ? this.mobile_notification_level : (int?)null; } + } + private bool ShouldSerializemobile_notification_level() { return mobile_notification_levelSpecified; } + private void Resetmobile_notification_level() { mobile_notification_levelSpecified = false; } + + + private bool? _unread_indicator_muted; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"unread_indicator_muted", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool unread_indicator_muted + { + get { return _unread_indicator_muted?? default(bool); } + set { _unread_indicator_muted = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool unread_indicator_mutedSpecified + { + get { return _unread_indicator_muted != null; } + set { if (value == (_unread_indicator_muted== null)) _unread_indicator_muted = value ? this.unread_indicator_muted : (bool?)null; } + } + private bool ShouldSerializeunread_indicator_muted() { return unread_indicator_mutedSpecified; } + private void Resetunread_indicator_muted() { unread_indicator_mutedSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ChatRoomClient_NotifyChatGroupUserStateChanged_Notification")] + public partial class ChatRoomClient_NotifyChatGroupUserStateChanged_Notification : global::ProtoBuf.IExtensible + { + public ChatRoomClient_NotifyChatGroupUserStateChanged_Notification() {} + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private CUserChatRoomGroupState _user_chat_group_state = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"user_chat_group_state", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CUserChatRoomGroupState user_chat_group_state + { + get { return _user_chat_group_state; } + set { _user_chat_group_state = value; } + } + + private CChatRoom_GetChatRoomGroupSummary_Response _group_summary = null; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"group_summary", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CChatRoom_GetChatRoomGroupSummary_Response group_summary + { + get { return _group_summary; } + set { _group_summary = value; } + } + + private int? _user_action; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"user_action", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int user_action + { + get { return _user_action?? default(int); } + set { _user_action = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_actionSpecified + { + get { return _user_action != null; } + set { if (value == (_user_action== null)) _user_action = value ? this.user_action : (int?)null; } + } + private bool ShouldSerializeuser_action() { return user_actionSpecified; } + private void Resetuser_action() { user_actionSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsListCategory")] + public partial class CFriendsListCategory : global::ProtoBuf.IExtensible + { + public CFriendsListCategory() {} + + + private uint? _groupid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"groupid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint groupid + { + get { return _groupid?? default(uint); } + set { _groupid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool groupidSpecified + { + get { return _groupid != null; } + set { if (value == (_groupid== null)) _groupid = value ? this.groupid : (uint?)null; } + } + private bool ShouldSerializegroupid() { return groupidSpecified; } + private void Resetgroupid() { groupidSpecified = false; } + + + private string _name; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string name + { + get { return _name?? ""; } + set { _name = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool nameSpecified + { + get { return _name != null; } + set { if (value == (_name== null)) _name = value ? this.name : (string)null; } + } + private bool ShouldSerializename() { return nameSpecified; } + private void Resetname() { nameSpecified = false; } + + private readonly global::System.Collections.Generic.List _accountid_members = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"accountid_members", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List accountid_members + { + get { return _accountid_members; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetCategories_Request")] + public partial class CFriendsList_GetCategories_Request : global::ProtoBuf.IExtensible + { + public CFriendsList_GetCategories_Request() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetCategories_Response")] + public partial class CFriendsList_GetCategories_Response : global::ProtoBuf.IExtensible + { + public CFriendsList_GetCategories_Response() {} + + private readonly global::System.Collections.Generic.List _categories = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"categories", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List categories + { + get { return _categories; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsListFavoriteEntry")] + public partial class CFriendsListFavoriteEntry : global::ProtoBuf.IExtensible + { + public CFriendsListFavoriteEntry() {} + + + private uint? _accountid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"accountid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid + { + get { return _accountid?? default(uint); } + set { _accountid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountidSpecified + { + get { return _accountid != null; } + set { if (value == (_accountid== null)) _accountid = value ? this.accountid : (uint?)null; } + } + private bool ShouldSerializeaccountid() { return accountidSpecified; } + private void Resetaccountid() { accountidSpecified = false; } + + + private uint? _clanid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"clanid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint clanid + { + get { return _clanid?? default(uint); } + set { _clanid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool clanidSpecified + { + get { return _clanid != null; } + set { if (value == (_clanid== null)) _clanid = value ? this.clanid : (uint?)null; } + } + private bool ShouldSerializeclanid() { return clanidSpecified; } + private void Resetclanid() { clanidSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetFavorites_Request")] + public partial class CFriendsList_GetFavorites_Request : global::ProtoBuf.IExtensible + { + public CFriendsList_GetFavorites_Request() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetFavorites_Response")] + public partial class CFriendsList_GetFavorites_Response : global::ProtoBuf.IExtensible + { + public CFriendsList_GetFavorites_Response() {} + + private readonly global::System.Collections.Generic.List _favorites = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"favorites", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List favorites + { + get { return _favorites; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_SetFavorites_Request")] + public partial class CFriendsList_SetFavorites_Request : global::ProtoBuf.IExtensible + { + public CFriendsList_SetFavorites_Request() {} + + private readonly global::System.Collections.Generic.List _favorites = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"favorites", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List favorites + { + get { return _favorites; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_SetFavorites_Response")] + public partial class CFriendsList_SetFavorites_Response : global::ProtoBuf.IExtensible + { + public CFriendsList_SetFavorites_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_FavoritesChanged_Notification")] + public partial class CFriendsList_FavoritesChanged_Notification : global::ProtoBuf.IExtensible + { + public CFriendsList_FavoritesChanged_Notification() {} + + private readonly global::System.Collections.Generic.List _favorites = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"favorites", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List favorites + { + get { return _favorites; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetFriendsList_Request")] + public partial class CFriendsList_GetFriendsList_Request : global::ProtoBuf.IExtensible + { + public CFriendsList_GetFriendsList_Request() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CFriendsList_GetFriendsList_Response")] + public partial class CFriendsList_GetFriendsList_Response : global::ProtoBuf.IExtensible + { + public CFriendsList_GetFriendsList_Response() {} + + + private CMsgClientFriendsList _friendslist = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"friendslist", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public CMsgClientFriendsList friendslist + { + get { return _friendslist; } + set { _friendslist = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CClan_RespondToClanInvite_Request")] + public partial class CClan_RespondToClanInvite_Request : global::ProtoBuf.IExtensible + { + public CClan_RespondToClanInvite_Request() {} + + + private ulong? _steamid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid + { + get { return _steamid?? default(ulong); } + set { _steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamidSpecified + { + get { return _steamid != null; } + set { if (value == (_steamid== null)) _steamid = value ? this.steamid : (ulong?)null; } + } + private bool ShouldSerializesteamid() { return steamidSpecified; } + private void Resetsteamid() { steamidSpecified = false; } + + + private bool? _accept; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"accept", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool accept + { + get { return _accept?? default(bool); } + set { _accept = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool acceptSpecified + { + get { return _accept != null; } + set { if (value == (_accept== null)) _accept = value ? this.accept : (bool?)null; } + } + private bool ShouldSerializeaccept() { return acceptSpecified; } + private void Resetaccept() { acceptSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CClan_RespondToClanInvite_Response")] + public partial class CClan_RespondToClanInvite_Response : global::ProtoBuf.IExtensible + { + public CClan_RespondToClanInvite_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_RequestOneOnOneChat_Request")] + public partial class CVoiceChat_RequestOneOnOneChat_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_RequestOneOnOneChat_Request() {} + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_RequestOneOnOneChat_Response")] + public partial class CVoiceChat_RequestOneOnOneChat_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_RequestOneOnOneChat_Response() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_OneOnOneChatRequested_Notification")] + public partial class CVoiceChat_OneOnOneChatRequested_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_OneOnOneChatRequested_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_AnswerOneOnOneChat_Request")] + public partial class CVoiceChat_AnswerOneOnOneChat_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_AnswerOneOnOneChat_Request() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + + private bool? _accepted_request; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"accepted_request", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool accepted_request + { + get { return _accepted_request?? default(bool); } + set { _accepted_request = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accepted_requestSpecified + { + get { return _accepted_request != null; } + set { if (value == (_accepted_request== null)) _accepted_request = value ? this.accepted_request : (bool?)null; } + } + private bool ShouldSerializeaccepted_request() { return accepted_requestSpecified; } + private void Resetaccepted_request() { accepted_requestSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_AnswerOneOnOneChat_Response")] + public partial class CVoiceChat_AnswerOneOnOneChat_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_AnswerOneOnOneChat_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_OneOnOneChatRequestResponse_Notification")] + public partial class CVoiceChat_OneOnOneChatRequestResponse_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_OneOnOneChatRequestResponse_Notification() {} + + + private ulong? _voicechat_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voicechat_id", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voicechat_id + { + get { return _voicechat_id?? default(ulong); } + set { _voicechat_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voicechat_idSpecified + { + get { return _voicechat_id != null; } + set { if (value == (_voicechat_id== null)) _voicechat_id = value ? this.voicechat_id : (ulong?)null; } + } + private bool ShouldSerializevoicechat_id() { return voicechat_idSpecified; } + private void Resetvoicechat_id() { voicechat_idSpecified = false; } + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + + private bool? _accepted_request; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"accepted_request", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool accepted_request + { + get { return _accepted_request?? default(bool); } + set { _accepted_request = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accepted_requestSpecified + { + get { return _accepted_request != null; } + set { if (value == (_accepted_request== null)) _accepted_request = value ? this.accepted_request : (bool?)null; } + } + private bool ShouldSerializeaccepted_request() { return accepted_requestSpecified; } + private void Resetaccepted_request() { accepted_requestSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_EndOneOnOneChat_Request")] + public partial class CVoiceChat_EndOneOnOneChat_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_EndOneOnOneChat_Request() {} + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_EndOneOnOneChat_Response")] + public partial class CVoiceChat_EndOneOnOneChat_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_EndOneOnOneChat_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_LeaveOneOnOneChat_Request")] + public partial class CVoiceChat_LeaveOneOnOneChat_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_LeaveOneOnOneChat_Request() {} + + + private ulong? _steamid_partner; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"steamid_partner", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong steamid_partner + { + get { return _steamid_partner?? default(ulong); } + set { _steamid_partner = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool steamid_partnerSpecified + { + get { return _steamid_partner != null; } + set { if (value == (_steamid_partner== null)) _steamid_partner = value ? this.steamid_partner : (ulong?)null; } + } + private bool ShouldSerializesteamid_partner() { return steamid_partnerSpecified; } + private void Resetsteamid_partner() { steamid_partnerSpecified = false; } + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_LeaveOneOnOneChat_Response")] + public partial class CVoiceChat_LeaveOneOnOneChat_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_LeaveOneOnOneChat_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UserJoinedVoiceChat_Notification")] + public partial class CVoiceChat_UserJoinedVoiceChat_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_UserJoinedVoiceChat_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _user_steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"user_steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong user_steamid + { + get { return _user_steamid?? default(ulong); } + set { _user_steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_steamidSpecified + { + get { return _user_steamid != null; } + set { if (value == (_user_steamid== null)) _user_steamid = value ? this.user_steamid : (ulong?)null; } + } + private bool ShouldSerializeuser_steamid() { return user_steamidSpecified; } + private void Resetuser_steamid() { user_steamidSpecified = false; } + + + private ulong? _chatid; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chatid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chatid + { + get { return _chatid?? default(ulong); } + set { _chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chatidSpecified + { + get { return _chatid != null; } + set { if (value == (_chatid== null)) _chatid = value ? this.chatid : (ulong?)null; } + } + private bool ShouldSerializechatid() { return chatidSpecified; } + private void Resetchatid() { chatidSpecified = false; } + + + private ulong? _one_on_one_steamid_lower; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"one_on_one_steamid_lower", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_lower + { + get { return _one_on_one_steamid_lower?? default(ulong); } + set { _one_on_one_steamid_lower = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_lowerSpecified + { + get { return _one_on_one_steamid_lower != null; } + set { if (value == (_one_on_one_steamid_lower== null)) _one_on_one_steamid_lower = value ? this.one_on_one_steamid_lower : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_lower() { return one_on_one_steamid_lowerSpecified; } + private void Resetone_on_one_steamid_lower() { one_on_one_steamid_lowerSpecified = false; } + + + private ulong? _one_on_one_steamid_higher; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"one_on_one_steamid_higher", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_higher + { + get { return _one_on_one_steamid_higher?? default(ulong); } + set { _one_on_one_steamid_higher = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_higherSpecified + { + get { return _one_on_one_steamid_higher != null; } + set { if (value == (_one_on_one_steamid_higher== null)) _one_on_one_steamid_higher = value ? this.one_on_one_steamid_higher : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_higher() { return one_on_one_steamid_higherSpecified; } + private void Resetone_on_one_steamid_higher() { one_on_one_steamid_higherSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private uint? _user_sessionid; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"user_sessionid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint user_sessionid + { + get { return _user_sessionid?? default(uint); } + set { _user_sessionid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_sessionidSpecified + { + get { return _user_sessionid != null; } + set { if (value == (_user_sessionid== null)) _user_sessionid = value ? this.user_sessionid : (uint?)null; } + } + private bool ShouldSerializeuser_sessionid() { return user_sessionidSpecified; } + private void Resetuser_sessionid() { user_sessionidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UserVoiceStatus_Notification")] + public partial class CVoiceChat_UserVoiceStatus_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_UserVoiceStatus_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _user_steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"user_steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong user_steamid + { + get { return _user_steamid?? default(ulong); } + set { _user_steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_steamidSpecified + { + get { return _user_steamid != null; } + set { if (value == (_user_steamid== null)) _user_steamid = value ? this.user_steamid : (ulong?)null; } + } + private bool ShouldSerializeuser_steamid() { return user_steamidSpecified; } + private void Resetuser_steamid() { user_steamidSpecified = false; } + + + private bool? _user_muted_mic_locally; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"user_muted_mic_locally", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool user_muted_mic_locally + { + get { return _user_muted_mic_locally?? default(bool); } + set { _user_muted_mic_locally = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_muted_mic_locallySpecified + { + get { return _user_muted_mic_locally != null; } + set { if (value == (_user_muted_mic_locally== null)) _user_muted_mic_locally = value ? this.user_muted_mic_locally : (bool?)null; } + } + private bool ShouldSerializeuser_muted_mic_locally() { return user_muted_mic_locallySpecified; } + private void Resetuser_muted_mic_locally() { user_muted_mic_locallySpecified = false; } + + + private bool? _user_muted_output_locally; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"user_muted_output_locally", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool user_muted_output_locally + { + get { return _user_muted_output_locally?? default(bool); } + set { _user_muted_output_locally = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_muted_output_locallySpecified + { + get { return _user_muted_output_locally != null; } + set { if (value == (_user_muted_output_locally== null)) _user_muted_output_locally = value ? this.user_muted_output_locally : (bool?)null; } + } + private bool ShouldSerializeuser_muted_output_locally() { return user_muted_output_locallySpecified; } + private void Resetuser_muted_output_locally() { user_muted_output_locallySpecified = false; } + + + private bool? _user_has_no_mic_for_session; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"user_has_no_mic_for_session", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool user_has_no_mic_for_session + { + get { return _user_has_no_mic_for_session?? default(bool); } + set { _user_has_no_mic_for_session = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_has_no_mic_for_sessionSpecified + { + get { return _user_has_no_mic_for_session != null; } + set { if (value == (_user_has_no_mic_for_session== null)) _user_has_no_mic_for_session = value ? this.user_has_no_mic_for_session : (bool?)null; } + } + private bool ShouldSerializeuser_has_no_mic_for_session() { return user_has_no_mic_for_sessionSpecified; } + private void Resetuser_has_no_mic_for_session() { user_has_no_mic_for_sessionSpecified = false; } + + + private int? _user_webaudio_sample_rate; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"user_webaudio_sample_rate", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int user_webaudio_sample_rate + { + get { return _user_webaudio_sample_rate?? default(int); } + set { _user_webaudio_sample_rate = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_webaudio_sample_rateSpecified + { + get { return _user_webaudio_sample_rate != null; } + set { if (value == (_user_webaudio_sample_rate== null)) _user_webaudio_sample_rate = value ? this.user_webaudio_sample_rate : (int?)null; } + } + private bool ShouldSerializeuser_webaudio_sample_rate() { return user_webaudio_sample_rateSpecified; } + private void Resetuser_webaudio_sample_rate() { user_webaudio_sample_rateSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_AllMembersStatus_Notification")] + public partial class CVoiceChat_AllMembersStatus_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_AllMembersStatus_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + private readonly global::System.Collections.Generic.List _users = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"users", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List users + { + get { return _users; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UpdateVoiceChatWebRTCData_Request")] + public partial class CVoiceChat_UpdateVoiceChatWebRTCData_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_UpdateVoiceChatWebRTCData_Request() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private uint? _ip_webrtc_server; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"ip_webrtc_server", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ip_webrtc_server + { + get { return _ip_webrtc_server?? default(uint); } + set { _ip_webrtc_server = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ip_webrtc_serverSpecified + { + get { return _ip_webrtc_server != null; } + set { if (value == (_ip_webrtc_server== null)) _ip_webrtc_server = value ? this.ip_webrtc_server : (uint?)null; } + } + private bool ShouldSerializeip_webrtc_server() { return ip_webrtc_serverSpecified; } + private void Resetip_webrtc_server() { ip_webrtc_serverSpecified = false; } + + + private uint? _port_webrtc_server; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"port_webrtc_server", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint port_webrtc_server + { + get { return _port_webrtc_server?? default(uint); } + set { _port_webrtc_server = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool port_webrtc_serverSpecified + { + get { return _port_webrtc_server != null; } + set { if (value == (_port_webrtc_server== null)) _port_webrtc_server = value ? this.port_webrtc_server : (uint?)null; } + } + private bool ShouldSerializeport_webrtc_server() { return port_webrtc_serverSpecified; } + private void Resetport_webrtc_server() { port_webrtc_serverSpecified = false; } + + + private uint? _ip_webrtc_client; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"ip_webrtc_client", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ip_webrtc_client + { + get { return _ip_webrtc_client?? default(uint); } + set { _ip_webrtc_client = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ip_webrtc_clientSpecified + { + get { return _ip_webrtc_client != null; } + set { if (value == (_ip_webrtc_client== null)) _ip_webrtc_client = value ? this.ip_webrtc_client : (uint?)null; } + } + private bool ShouldSerializeip_webrtc_client() { return ip_webrtc_clientSpecified; } + private void Resetip_webrtc_client() { ip_webrtc_clientSpecified = false; } + + + private uint? _port_webrtc_client; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"port_webrtc_client", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint port_webrtc_client + { + get { return _port_webrtc_client?? default(uint); } + set { _port_webrtc_client = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool port_webrtc_clientSpecified + { + get { return _port_webrtc_client != null; } + set { if (value == (_port_webrtc_client== null)) _port_webrtc_client = value ? this.port_webrtc_client : (uint?)null; } + } + private bool ShouldSerializeport_webrtc_client() { return port_webrtc_clientSpecified; } + private void Resetport_webrtc_client() { port_webrtc_clientSpecified = false; } + + + private uint? _ssrc_my_sending_stream; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"ssrc_my_sending_stream", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ssrc_my_sending_stream + { + get { return _ssrc_my_sending_stream?? default(uint); } + set { _ssrc_my_sending_stream = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ssrc_my_sending_streamSpecified + { + get { return _ssrc_my_sending_stream != null; } + set { if (value == (_ssrc_my_sending_stream== null)) _ssrc_my_sending_stream = value ? this.ssrc_my_sending_stream : (uint?)null; } + } + private bool ShouldSerializessrc_my_sending_stream() { return ssrc_my_sending_streamSpecified; } + private void Resetssrc_my_sending_stream() { ssrc_my_sending_streamSpecified = false; } + + + private string _user_agent; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"user_agent", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string user_agent + { + get { return _user_agent?? ""; } + set { _user_agent = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_agentSpecified + { + get { return _user_agent != null; } + set { if (value == (_user_agent== null)) _user_agent = value ? this.user_agent : (string)null; } + } + private bool ShouldSerializeuser_agent() { return user_agentSpecified; } + private void Resetuser_agent() { user_agentSpecified = false; } + + + private bool? _has_audio_worklets_support; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"has_audio_worklets_support", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool has_audio_worklets_support + { + get { return _has_audio_worklets_support?? default(bool); } + set { _has_audio_worklets_support = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool has_audio_worklets_supportSpecified + { + get { return _has_audio_worklets_support != null; } + set { if (value == (_has_audio_worklets_support== null)) _has_audio_worklets_support = value ? this.has_audio_worklets_support : (bool?)null; } + } + private bool ShouldSerializehas_audio_worklets_support() { return has_audio_worklets_supportSpecified; } + private void Resethas_audio_worklets_support() { has_audio_worklets_supportSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UpdateVoiceChatWebRTCData_Response")] + public partial class CVoiceChat_UpdateVoiceChatWebRTCData_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_UpdateVoiceChatWebRTCData_Response() {} + + + private bool? _send_client_voice_logs; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"send_client_voice_logs", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool send_client_voice_logs + { + get { return _send_client_voice_logs?? default(bool); } + set { _send_client_voice_logs = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool send_client_voice_logsSpecified + { + get { return _send_client_voice_logs != null; } + set { if (value == (_send_client_voice_logs== null)) _send_client_voice_logs = value ? this.send_client_voice_logs : (bool?)null; } + } + private bool ShouldSerializesend_client_voice_logs() { return send_client_voice_logsSpecified; } + private void Resetsend_client_voice_logs() { send_client_voice_logsSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UploadClientVoiceChatLogs_Request")] + public partial class CVoiceChat_UploadClientVoiceChatLogs_Request : global::ProtoBuf.IExtensible + { + public CVoiceChat_UploadClientVoiceChatLogs_Request() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private string _client_voice_logs_new_lines; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"client_voice_logs_new_lines", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string client_voice_logs_new_lines + { + get { return _client_voice_logs_new_lines?? ""; } + set { _client_voice_logs_new_lines = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool client_voice_logs_new_linesSpecified + { + get { return _client_voice_logs_new_lines != null; } + set { if (value == (_client_voice_logs_new_lines== null)) _client_voice_logs_new_lines = value ? this.client_voice_logs_new_lines : (string)null; } + } + private bool ShouldSerializeclient_voice_logs_new_lines() { return client_voice_logs_new_linesSpecified; } + private void Resetclient_voice_logs_new_lines() { client_voice_logs_new_linesSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UploadClientVoiceChatLogs_Response")] + public partial class CVoiceChat_UploadClientVoiceChatLogs_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_UploadClientVoiceChatLogs_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_LeaveVoiceChat_Response")] + public partial class CVoiceChat_LeaveVoiceChat_Response : global::ProtoBuf.IExtensible + { + public CVoiceChat_LeaveVoiceChat_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_UserLeftVoiceChat_Notification")] + public partial class CVoiceChat_UserLeftVoiceChat_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_UserLeftVoiceChat_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _user_steamid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"user_steamid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong user_steamid + { + get { return _user_steamid?? default(ulong); } + set { _user_steamid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_steamidSpecified + { + get { return _user_steamid != null; } + set { if (value == (_user_steamid== null)) _user_steamid = value ? this.user_steamid : (ulong?)null; } + } + private bool ShouldSerializeuser_steamid() { return user_steamidSpecified; } + private void Resetuser_steamid() { user_steamidSpecified = false; } + + + private ulong? _chatid; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"chatid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chatid + { + get { return _chatid?? default(ulong); } + set { _chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chatidSpecified + { + get { return _chatid != null; } + set { if (value == (_chatid== null)) _chatid = value ? this.chatid : (ulong?)null; } + } + private bool ShouldSerializechatid() { return chatidSpecified; } + private void Resetchatid() { chatidSpecified = false; } + + + private ulong? _one_on_one_steamid_lower; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"one_on_one_steamid_lower", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_lower + { + get { return _one_on_one_steamid_lower?? default(ulong); } + set { _one_on_one_steamid_lower = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_lowerSpecified + { + get { return _one_on_one_steamid_lower != null; } + set { if (value == (_one_on_one_steamid_lower== null)) _one_on_one_steamid_lower = value ? this.one_on_one_steamid_lower : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_lower() { return one_on_one_steamid_lowerSpecified; } + private void Resetone_on_one_steamid_lower() { one_on_one_steamid_lowerSpecified = false; } + + + private ulong? _one_on_one_steamid_higher; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"one_on_one_steamid_higher", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_higher + { + get { return _one_on_one_steamid_higher?? default(ulong); } + set { _one_on_one_steamid_higher = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_higherSpecified + { + get { return _one_on_one_steamid_higher != null; } + set { if (value == (_one_on_one_steamid_higher== null)) _one_on_one_steamid_higher = value ? this.one_on_one_steamid_higher : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_higher() { return one_on_one_steamid_higherSpecified; } + private void Resetone_on_one_steamid_higher() { one_on_one_steamid_higherSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + + private uint? _user_sessionid; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"user_sessionid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint user_sessionid + { + get { return _user_sessionid?? default(uint); } + set { _user_sessionid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool user_sessionidSpecified + { + get { return _user_sessionid != null; } + set { if (value == (_user_sessionid== null)) _user_sessionid = value ? this.user_sessionid : (uint?)null; } + } + private bool ShouldSerializeuser_sessionid() { return user_sessionidSpecified; } + private void Resetuser_sessionid() { user_sessionidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CVoiceChat_VoiceChatEnded_Notification")] + public partial class CVoiceChat_VoiceChatEnded_Notification : global::ProtoBuf.IExtensible + { + public CVoiceChat_VoiceChatEnded_Notification() {} + + + private ulong? _voice_chatid; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"voice_chatid", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong voice_chatid + { + get { return _voice_chatid?? default(ulong); } + set { _voice_chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool voice_chatidSpecified + { + get { return _voice_chatid != null; } + set { if (value == (_voice_chatid== null)) _voice_chatid = value ? this.voice_chatid : (ulong?)null; } + } + private bool ShouldSerializevoice_chatid() { return voice_chatidSpecified; } + private void Resetvoice_chatid() { voice_chatidSpecified = false; } + + + private ulong? _one_on_one_steamid_lower; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"one_on_one_steamid_lower", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_lower + { + get { return _one_on_one_steamid_lower?? default(ulong); } + set { _one_on_one_steamid_lower = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_lowerSpecified + { + get { return _one_on_one_steamid_lower != null; } + set { if (value == (_one_on_one_steamid_lower== null)) _one_on_one_steamid_lower = value ? this.one_on_one_steamid_lower : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_lower() { return one_on_one_steamid_lowerSpecified; } + private void Resetone_on_one_steamid_lower() { one_on_one_steamid_lowerSpecified = false; } + + + private ulong? _one_on_one_steamid_higher; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"one_on_one_steamid_higher", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public ulong one_on_one_steamid_higher + { + get { return _one_on_one_steamid_higher?? default(ulong); } + set { _one_on_one_steamid_higher = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool one_on_one_steamid_higherSpecified + { + get { return _one_on_one_steamid_higher != null; } + set { if (value == (_one_on_one_steamid_higher== null)) _one_on_one_steamid_higher = value ? this.one_on_one_steamid_higher : (ulong?)null; } + } + private bool ShouldSerializeone_on_one_steamid_higher() { return one_on_one_steamid_higherSpecified; } + private void Resetone_on_one_steamid_higher() { one_on_one_steamid_higherSpecified = false; } + + + private ulong? _chatid; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"chatid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chatid + { + get { return _chatid?? default(ulong); } + set { _chatid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chatidSpecified + { + get { return _chatid != null; } + set { if (value == (_chatid== null)) _chatid = value ? this.chatid : (ulong?)null; } + } + private bool ShouldSerializechatid() { return chatidSpecified; } + private void Resetchatid() { chatidSpecified = false; } + + + private ulong? _chat_group_id; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"chat_group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong chat_group_id + { + get { return _chat_group_id?? default(ulong); } + set { _chat_group_id = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool chat_group_idSpecified + { + get { return _chat_group_id != null; } + set { if (value == (_chat_group_id== null)) _chat_group_id = value ? this.chat_group_id : (ulong?)null; } + } + private bool ShouldSerializechat_group_id() { return chat_group_idSpecified; } + private void Resetchat_group_id() { chat_group_idSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTCClient_InitiateWebRTCConnection_Request")] + public partial class CWebRTCClient_InitiateWebRTCConnection_Request : global::ProtoBuf.IExtensible + { + public CWebRTCClient_InitiateWebRTCConnection_Request() {} + + + private string _sdp; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"sdp", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string sdp + { + get { return _sdp?? ""; } + set { _sdp = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool sdpSpecified + { + get { return _sdp != null; } + set { if (value == (_sdp== null)) _sdp = value ? this.sdp : (string)null; } + } + private bool ShouldSerializesdp() { return sdpSpecified; } + private void Resetsdp() { sdpSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTCClient_InitiateWebRTCConnection_Response")] + public partial class CWebRTCClient_InitiateWebRTCConnection_Response : global::ProtoBuf.IExtensible + { + public CWebRTCClient_InitiateWebRTCConnection_Response() {} + + + private string _remote_description; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"remote_description", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string remote_description + { + get { return _remote_description?? ""; } + set { _remote_description = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool remote_descriptionSpecified + { + get { return _remote_description != null; } + set { if (value == (_remote_description== null)) _remote_description = value ? this.remote_description : (string)null; } + } + private bool ShouldSerializeremote_description() { return remote_descriptionSpecified; } + private void Resetremote_description() { remote_descriptionSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTC_WebRTCSessionConnected_Notification")] + public partial class CWebRTC_WebRTCSessionConnected_Notification : global::ProtoBuf.IExtensible + { + public CWebRTC_WebRTCSessionConnected_Notification() {} + + + private uint? _ssrc; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"ssrc", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ssrc + { + get { return _ssrc?? default(uint); } + set { _ssrc = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ssrcSpecified + { + get { return _ssrc != null; } + set { if (value == (_ssrc== null)) _ssrc = value ? this.ssrc : (uint?)null; } + } + private bool ShouldSerializessrc() { return ssrcSpecified; } + private void Resetssrc() { ssrcSpecified = false; } + + + private uint? _client_ip; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"client_ip", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint client_ip + { + get { return _client_ip?? default(uint); } + set { _client_ip = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool client_ipSpecified + { + get { return _client_ip != null; } + set { if (value == (_client_ip== null)) _client_ip = value ? this.client_ip : (uint?)null; } + } + private bool ShouldSerializeclient_ip() { return client_ipSpecified; } + private void Resetclient_ip() { client_ipSpecified = false; } + + + private uint? _client_port; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"client_port", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint client_port + { + get { return _client_port?? default(uint); } + set { _client_port = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool client_portSpecified + { + get { return _client_port != null; } + set { if (value == (_client_port== null)) _client_port = value ? this.client_port : (uint?)null; } + } + private bool ShouldSerializeclient_port() { return client_portSpecified; } + private void Resetclient_port() { client_portSpecified = false; } + + + private uint? _server_ip; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"server_ip", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_ip + { + get { return _server_ip?? default(uint); } + set { _server_ip = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_ipSpecified + { + get { return _server_ip != null; } + set { if (value == (_server_ip== null)) _server_ip = value ? this.server_ip : (uint?)null; } + } + private bool ShouldSerializeserver_ip() { return server_ipSpecified; } + private void Resetserver_ip() { server_ipSpecified = false; } + + + private uint? _server_port; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"server_port", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint server_port + { + get { return _server_port?? default(uint); } + set { _server_port = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool server_portSpecified + { + get { return _server_port != null; } + set { if (value == (_server_port== null)) _server_port = value ? this.server_port : (uint?)null; } + } + private bool ShouldSerializeserver_port() { return server_portSpecified; } + private void Resetserver_port() { server_portSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTC_WebRTCUpdateRemoteDescription_Notification")] + public partial class CWebRTC_WebRTCUpdateRemoteDescription_Notification : global::ProtoBuf.IExtensible + { + public CWebRTC_WebRTCUpdateRemoteDescription_Notification() {} + + + private string _remote_description; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"remote_description", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string remote_description + { + get { return _remote_description?? ""; } + set { _remote_description = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool remote_descriptionSpecified + { + get { return _remote_description != null; } + set { if (value == (_remote_description== null)) _remote_description = value ? this.remote_description : (string)null; } + } + private bool ShouldSerializeremote_description() { return remote_descriptionSpecified; } + private void Resetremote_description() { remote_descriptionSpecified = false; } + + + private ulong? _remote_description_version; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"remote_description_version", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong remote_description_version + { + get { return _remote_description_version?? default(ulong); } + set { _remote_description_version = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool remote_description_versionSpecified + { + get { return _remote_description_version != null; } + set { if (value == (_remote_description_version== null)) _remote_description_version = value ? this.remote_description_version : (ulong?)null; } + } + private bool ShouldSerializeremote_description_version() { return remote_description_versionSpecified; } + private void Resetremote_description_version() { remote_description_versionSpecified = false; } + + private readonly global::System.Collections.Generic.List _ssrcs_to_accountids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"ssrcs_to_accountids", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List ssrcs_to_accountids + { + get { return _ssrcs_to_accountids; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping")] + public partial class CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping : global::ProtoBuf.IExtensible + { + public CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping() {} + + + private uint? _ssrc; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"ssrc", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ssrc + { + get { return _ssrc?? default(uint); } + set { _ssrc = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ssrcSpecified + { + get { return _ssrc != null; } + set { if (value == (_ssrc== null)) _ssrc = value ? this.ssrc : (uint?)null; } + } + private bool ShouldSerializessrc() { return ssrcSpecified; } + private void Resetssrc() { ssrcSpecified = false; } + + + private uint? _accountid; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"accountid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint accountid + { + get { return _accountid?? default(uint); } + set { _accountid = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool accountidSpecified + { + get { return _accountid != null; } + set { if (value == (_accountid== null)) _accountid = value ? this.accountid : (uint?)null; } + } + private bool ShouldSerializeaccountid() { return accountidSpecified; } + private void Resetaccountid() { accountidSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request")] + public partial class CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request : global::ProtoBuf.IExtensible + { + public CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request() {} + + + private uint? _ip_webrtc_server; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"ip_webrtc_server", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ip_webrtc_server + { + get { return _ip_webrtc_server?? default(uint); } + set { _ip_webrtc_server = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ip_webrtc_serverSpecified + { + get { return _ip_webrtc_server != null; } + set { if (value == (_ip_webrtc_server== null)) _ip_webrtc_server = value ? this.ip_webrtc_server : (uint?)null; } + } + private bool ShouldSerializeip_webrtc_server() { return ip_webrtc_serverSpecified; } + private void Resetip_webrtc_server() { ip_webrtc_serverSpecified = false; } + + + private uint? _port_webrtc_server; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"port_webrtc_server", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint port_webrtc_server + { + get { return _port_webrtc_server?? default(uint); } + set { _port_webrtc_server = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool port_webrtc_serverSpecified + { + get { return _port_webrtc_server != null; } + set { if (value == (_port_webrtc_server== null)) _port_webrtc_server = value ? this.port_webrtc_server : (uint?)null; } + } + private bool ShouldSerializeport_webrtc_server() { return port_webrtc_serverSpecified; } + private void Resetport_webrtc_server() { port_webrtc_serverSpecified = false; } + + + private uint? _ip_webrtc_session_client; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"ip_webrtc_session_client", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint ip_webrtc_session_client + { + get { return _ip_webrtc_session_client?? default(uint); } + set { _ip_webrtc_session_client = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool ip_webrtc_session_clientSpecified + { + get { return _ip_webrtc_session_client != null; } + set { if (value == (_ip_webrtc_session_client== null)) _ip_webrtc_session_client = value ? this.ip_webrtc_session_client : (uint?)null; } + } + private bool ShouldSerializeip_webrtc_session_client() { return ip_webrtc_session_clientSpecified; } + private void Resetip_webrtc_session_client() { ip_webrtc_session_clientSpecified = false; } + + + private uint? _port_webrtc_session_client; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"port_webrtc_session_client", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public uint port_webrtc_session_client + { + get { return _port_webrtc_session_client?? default(uint); } + set { _port_webrtc_session_client = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool port_webrtc_session_clientSpecified + { + get { return _port_webrtc_session_client != null; } + set { if (value == (_port_webrtc_session_client== null)) _port_webrtc_session_client = value ? this.port_webrtc_session_client : (uint?)null; } + } + private bool ShouldSerializeport_webrtc_session_client() { return port_webrtc_session_clientSpecified; } + private void Resetport_webrtc_session_client() { port_webrtc_session_clientSpecified = false; } + + + private ulong? _remote_description_version; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"remote_description_version", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public ulong remote_description_version + { + get { return _remote_description_version?? default(ulong); } + set { _remote_description_version = value; } + } + [global::System.Xml.Serialization.XmlIgnore] + [global::System.ComponentModel.Browsable(false)] + public bool remote_description_versionSpecified + { + get { return _remote_description_version != null; } + set { if (value == (_remote_description_version== null)) _remote_description_version = value ? this.remote_description_version : (ulong?)null; } + } + private bool ShouldSerializeremote_description_version() { return remote_description_versionSpecified; } + private void Resetremote_description_version() { remote_description_versionSpecified = false; } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response")] + public partial class CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response : global::ProtoBuf.IExtensible + { + public CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NotImplemented")] + public partial class NotImplemented : global::ProtoBuf.IExtensible + { + public NotImplemented() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + public interface ICommunity + { + CCommunity_GetApps_Response GetApps(CCommunity_GetApps_Request request); + CCommunity_GetAppRichPresenceLocalization_Response GetAppRichPresenceLocalization(CCommunity_GetAppRichPresenceLocalization_Request request); + + } + + + public interface IChat + { + CChat_RequestFriendPersonaStates_Response RequestFriendPersonaStates(CChat_RequestFriendPersonaStates_Request request); + + } + + + public interface IChatRoom + { + CChatRoom_CreateChatRoomGroup_Response CreateChatRoomGroup(CChatRoom_CreateChatRoomGroup_Request request); + CChatRoom_SaveChatRoomGroup_Response SaveChatRoomGroup(CChatRoom_SaveChatRoomGroup_Request request); + CChatRoom_RenameChatRoomGroup_Response RenameChatRoomGroup(CChatRoom_RenameChatRoomGroup_Request request); + CChatRoom_SetChatRoomGroupTagline_Response SetChatRoomGroupTagline(CChatRoom_SetChatRoomGroupTagline_Request request); + CChatRoom_SetChatRoomGroupAvatar_Response SetChatRoomGroupAvatar(CChatRoom_SetChatRoomGroupAvatar_Request request); + CChatRoom_MuteUser_Response MuteUserInGroup(CChatRoom_MuteUser_Request request); + CChatRoom_KickUser_Response KickUserFromGroup(CChatRoom_KickUser_Request request); + CChatRoom_SetUserBanState_Response SetUserBanState(CChatRoom_SetUserBanState_Request request); + CChatRoom_RevokeInvite_Response RevokeInviteToGroup(CChatRoom_RevokeInvite_Request request); + CChatRoom_CreateRole_Response CreateRole(CChatRoom_CreateRole_Request request); + CChatRoom_GetRoles_Response GetRoles(NotImplemented request); + CChatRoom_RenameRole_Response RenameRole(CChatRoom_RenameRole_Request request); + CChatRoom_ReorderRole_Response ReorderRole(CChatRoom_ReorderRole_Request request); + CChatRoom_DeleteRole_Response DeleteRole(CChatRoom_DeleteRole_Request request); + CChatRoom_GetRoleActions_Response GetRoleActions(NotImplemented request); + CChatRoom_ReplaceRoleActions_Response ReplaceRoleActions(CChatRoom_ReplaceRoleActions_Request request); + CChatRoom_AddRoleToUser_Response AddRoleToUser(CChatRoom_AddRoleToUser_Request request); + CChatRoom_GetRolesForUser_Response GetRolesForUser(NotImplemented request); + CChatRoom_DeleteRoleFromUser_Response DeleteRoleFromUser(CChatRoom_DeleteRoleFromUser_Request request); + CChatRoom_JoinChatRoomGroup_Response JoinChatRoomGroup(CChatRoom_JoinChatRoomGroup_Request request); + CChatRoom_InviteFriendToChatRoomGroup_Response InviteFriendToChatRoomGroup(CChatRoom_InviteFriendToChatRoomGroup_Request request); + CChatRoom_LeaveChatRoomGroup_Response LeaveChatRoomGroup(CChatRoom_LeaveChatRoomGroup_Request request); + CChatRoom_CreateChatRoom_Response CreateChatRoom(CChatRoom_CreateChatRoom_Request request); + CChatRoom_DeleteChatRoom_Response DeleteChatRoom(CChatRoom_DeleteChatRoom_Request request); + CChatRoom_RenameChatRoom_Response RenameChatRoom(CChatRoom_RenameChatRoom_Request request); + CChatRoom_SendChatMessage_Response SendChatMessage(CChatRoom_SendChatMessage_Request request); + CChatRoom_JoinVoiceChat_Response JoinVoiceChat(CChatRoom_JoinVoiceChat_Request request); + CChatRoom_LeaveVoiceChat_Response LeaveVoiceChat(CChatRoom_LeaveVoiceChat_Request request); + CChatRoom_GetMessageHistory_Response GetMessageHistory(CChatRoom_GetMessageHistory_Request request); + CChatRoom_GetMyChatRoomGroups_Response GetMyChatRoomGroups(CChatRoom_GetMyChatRoomGroups_Request request); + CChatRoom_GetChatRoomGroupState_Response GetChatRoomGroupState(CChatRoom_GetChatRoomGroupState_Request request); + CChatRoom_GetChatRoomGroupSummary_Response GetChatRoomGroupSummary(NotImplemented request); + NoResponse AckChatMessage(NotImplemented request); + CChatRoom_CreateInviteLink_Response CreateInviteLink(CChatRoom_CreateInviteLink_Request request); + CChatRoom_GetInviteLinkInfo_Response GetInviteLinkInfo(CChatRoom_GetInviteLinkInfo_Request request); + CChatRoom_GetInviteInfo_Response GetInviteInfo(CChatRoom_GetInviteInfo_Request request); + CChatRoom_GetInviteLinksForGroup_Response GetInviteLinksForGroup(CChatRoom_GetInviteLinksForGroup_Request request); + CChatRoom_GetBanList_Response GetBanList(CChatRoom_GetBanList_Request request); + CChatRoom_GetInviteList_Response GetInviteList(CChatRoom_GetInviteList_Request request); + CChatRoom_DeleteInviteLink_Response DeleteInviteLink(CChatRoom_DeleteInviteLink_Request request); + CChatRoom_SetSessionActiveChatRoomGroups_Response SetSessionActiveChatRoomGroups(CChatRoom_SetSessionActiveChatRoomGroups_Request request); + CChatRoom_SetUserChatPreferences_Response SetUserChatPreferences(CChatRoom_SetUserChatPreferences_Request request); + CChatRoom_SetUserChatGroupPreferences_Response SetUserChatGroupPreferences(CChatRoom_SetUserChatGroupPreferences_Request request); + CChatRoom_DeleteChatMessages_Response DeleteChatMessages(CChatRoom_DeleteChatMessages_Request request); + + } + + + public interface IClanChatRooms + { + CClanChatRooms_GetClanChatRoomInfo_Response GetClanChatRoomInfo(CClanChatRooms_GetClanChatRoomInfo_Request request); + CClanChatRooms_SetClanChatRoomPrivate_Response SetClanChatRoomPrivate(NotImplemented request); + + } + + + public interface IChatRoomClient + { + NoResponse NotifyIncomingChatMessage(CChatRoom_IncomingChatMessage_Notification request); + NoResponse NotifyChatMessageModified(CChatRoom_ChatMessageModified_Notification request); + NoResponse NotifyMemberStateChange(CChatRoom_MemberStateChange_Notification request); + NoResponse NotifyChatRoomHeaderStateChange(CChatRoom_ChatRoomHeaderState_Notification request); + NoResponse NotifyChatRoomGroupRoomsChange(CChatRoom_ChatRoomGroupRoomsChange_Notification request); + NoResponse NotifyShouldRejoinChatRoomVoiceChat(CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification request); + NoResponse NotifyChatUserPreferencesChanged(ChatRoomClient_NotifyChatUserPreferencesChanged_Notification request); + NoResponse NotifyChatGroupUserStateChanged(ChatRoomClient_NotifyChatGroupUserStateChanged_Notification request); + NoResponse NotifyAckChatMessageEcho(CChatRoom_AckChatMessage_Notification request); + + } + + + public interface IFriendsList + { + CFriendsList_GetCategories_Response GetCategories(CFriendsList_GetCategories_Request request); + CFriendsList_GetFriendsList_Response GetFriendsList(CFriendsList_GetFriendsList_Request request); + CFriendsList_GetFavorites_Response GetFavorites(CFriendsList_GetFavorites_Request request); + CFriendsList_SetFavorites_Response SetFavorites(CFriendsList_SetFavorites_Request request); + + } + + + public interface IFriendsListClient + { + NoResponse FavoritesChanged(CFriendsList_FavoritesChanged_Notification request); + + } + + + public interface IClan + { + CClan_RespondToClanInvite_Response RespondToClanInvite(CClan_RespondToClanInvite_Request request); + + } + + + public interface IVoiceChat + { + CVoiceChat_UpdateVoiceChatWebRTCData_Response UpdateVoiceChatWebRTCData(CVoiceChat_UpdateVoiceChatWebRTCData_Request request); + NoResponse NotifyUserVoiceStatus(NotImplemented request); + CVoiceChat_UploadClientVoiceChatLogs_Response UploadClientVoiceChatLogs(CVoiceChat_UploadClientVoiceChatLogs_Request request); + CVoiceChat_LeaveVoiceChat_Response LeaveVoiceChat(NotImplemented request); + CVoiceChat_RequestOneOnOneChat_Response RequestOneOnOneChat(CVoiceChat_RequestOneOnOneChat_Request request); + CVoiceChat_AnswerOneOnOneChat_Response AnswerOneOnOneChat(CVoiceChat_AnswerOneOnOneChat_Request request); + CVoiceChat_EndOneOnOneChat_Response EndOneOnOneChat(CVoiceChat_EndOneOnOneChat_Request request); + CVoiceChat_LeaveOneOnOneChat_Response LeaveOneOnOneChat(CVoiceChat_LeaveOneOnOneChat_Request request); + + } + + + public interface IVoiceChatClient + { + NoResponse NotifyUserJoinedVoiceChat(CVoiceChat_UserJoinedVoiceChat_Notification request); + NoResponse NotifyUserLeftVoiceChat(CVoiceChat_UserLeftVoiceChat_Notification request); + NoResponse NotifyVoiceChatEnded(CVoiceChat_VoiceChatEnded_Notification request); + NoResponse NotifyUserVoiceStatus(CVoiceChat_UserVoiceStatus_Notification request); + NoResponse NotifyAllUsersVoiceStatus(CVoiceChat_AllMembersStatus_Notification request); + NoResponse NotifyOneOnOneChatRequested(CVoiceChat_OneOnOneChatRequested_Notification request); + NoResponse NotifyOneOnOneChatResponse(CVoiceChat_OneOnOneChatRequestResponse_Notification request); + + } + + + public interface IWebRTCClient + { + CWebRTCClient_InitiateWebRTCConnection_Response InitiateWebRTCConnection(CWebRTCClient_InitiateWebRTCConnection_Request request); + CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response AcknowledgeUpdatedRemoteDescription(CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request request); + + } + + + public interface IWebRTCClientNotifications + { + NoResponse NotifyWebRTCSessionConnected(CWebRTC_WebRTCSessionConnected_Notification request); + NoResponse NotifyWebRTCUpdateRemoteDescription(CWebRTC_WebRTCUpdateRemoteDescription_Notification request); + + } + + +} +#pragma warning restore 1591