optional.EBroadcastChatPermissionbroadcast_chat_permission=6[default=k_EBroadcastChatPermissionPublic,(description)="Who is permitted to send a chat message during broadcast"];
optionalint32broadcast_buffer=7[(description)="Previous seconds we keep of the stream available"];
optionalfixed64steamid=8[(description)="broadcaster steamID if not logged-in user"];
optionaluint32chat_rate_limit=9[(description)="Seconds required between chat messages"];
}
messageCBroadcast_SetRTMPInfo_Response{
}
messageCBroadcast_GetRTMPInfo_Request{
optionaluint32ip=1;
optionalfixed64steamid=2[(description)="broadcaster steamID if not logged-in user"];
}
messageCBroadcast_GetRTMPInfo_Response{
optionalint32broadcast_permission=1;
optionalstringrtmp_host=2;
optionalstringrtmp_token=3;
optionalint32broadcast_delay=4;
optionaluint32app_id=5;
optionaluint32required_app_id=6;
optional.EBroadcastChatPermissionbroadcast_chat_permission=7[default=k_EBroadcastChatPermissionPublic,(description)="Who is permitted to send a chat message during broadcast"];
optionalint32broadcast_buffer=8[(description)="Seconds we keep streams available"];
optionaluint32count=3[(description)="If non-zero, cap the number of recent messages to return."];
optionalboolmost_recent_conversation=4[(description)="Grab the block of chat from the most recent conversation (a ~5 minute period)"];
optionalfixed32rtime32_start_time=5[(description)="If non-zero, return only messages with timestamps greater or equal to this. If zero, we only return messages from a recent time cutoff."];
optionalboolbbcode_format=6[(description)="Return the results with bbcode formatting."];
optionaluint32start_ordinal=7[(description)="Combined with start time, only messages after this ordinal are returned (dedupes messages in same second)"];
optionaluint32time_last=8[(description)="if present/non-zero, return only messages before this."];
optionalstringcursor=39[(description)="Cursor to paginate through the results (set to '*' for the first request). Prefer this over using the page parameter, as it will allow you to do deep pagination. When used, the page parameter will be ignored."];
optionaluint32numperpage=3[default=1,(description)="(Optional) The number of results, per page to return."];
optionaluint32numperpage=3[default=1,(description)="(Optional) The number of results, per page to return."];
optionaluint32creator_appid=4[(description)="App that created the files"];
optionaluint32creator_appid=4[(description)="App that created the files"];
optionaluint32appid=5[(description)="App that consumes the files"];
optionaluint32appid=5[(description)="App that consumes the files"];
optionaluint32total=1[(description)="Number of matches found, not necessarily number of items returned"];
optionaluint32total=1[(description)="Number of matches found, not necessarily number of items returned"];
repeated.PublishedFileDetailspublishedfiledetails=2[(description)="Each file details will be populated, depending on what return values were requested."];
repeated.PublishedFileDetailspublishedfiledetails=2[(description)="Each file details will be populated, depending on what return values were requested."];
optionalstringnext_cursor=3[(description)="If a paging cursor was used, then this will be the next cursor to use for paging through results"];
optionalstringexternal_user_name=3[(description)="user readable; best effort"];
optionalstringexternal_url=4[(description)="required for all, can be a sentinal to verify correctness"];
optionalstringaccess_token=5[(description)="provided if requeest and it was valid."];
optionalstringaccess_token_secret=6[(description)="required for OAuth v1 and signing the message, provided with access token."];
optionalboolis_valid=7[(description)="If false, it means access token no longer work (expired, disconnected) and the link is now broken. Inform user to refresh."];
serialized_pb=_b('\n\x19steammessages_store.proto\x1a steammessages_unified_base.proto\"J\n&CStore_GetLocalizedNameForTags_Request\x12\x10\n\x08language\x18\x01\x01(\t\x12\x0e\n\x06tagids\x18\x02\x03(\r\"\x9f\x01\n\'CStore_GetLocalizedNameForTags_Response\x12:\n\x04tags\x18\x01\x03(\x0b\x32,.CStore_GetLocalizedNameForTags_Response.Tag\x1a\x38\n\x03Tag\x12\r\n\x05tagid\x18\x01\x01(\r\x12\x14\n\x0c\x65nglish_name\x18\x02\x01(\t\x12\x0c\n\x04name\x18\x03\x01(\t2\xc7\x01\n\x05Store\x12\x98\x01\n\x17GetLocalizedNameForTags\x12\'.CStore_GetLocalizedNameForTags_Request\x1a(.CStore_GetLocalizedNameForTags_Response\"*\x82\xb5\x18&Gets tag names in a different language\x1a#\x82\xb5\x18\x1f\x41 service to access store data.B\x03\x90\x01\x01')
serialized_pb=_b('\n\x19steammessages_store.proto\x1a steammessages_unified_base.proto\"J\n&CStore_GetLocalizedNameForTags_Request\x12\x10\n\x08language\x18\x01\x01(\t\x12\x0e\n\x06tagids\x18\x02\x03(\r\"\x9f\x01\n\'CStore_GetLocalizedNameForTags_Response\x12:\n\x04tags\x18\x01\x03(\x0b\x32,.CStore_GetLocalizedNameForTags_Response.Tag\x1a\x38\n\x03Tag\x12\r\n\x05tagid\x18\x01\x01(\r\x12\x14\n\x0c\x65nglish_name\x18\x02\x01(\t\x12\x0c\n\x04name\x18\x03\x01(\t\"$\n\"CStore_GetStorePreferences_Request\"\xcf\x02\n\x16\x43Store_UserPreferences\x12\x18\n\x10primary_language\x18\x01\x01(\r\x12\x1b\n\x13secondary_languages\x18\x02\x01(\r\x12\x18\n\x10platform_windows\x18\x03\x01(\x08\x12\x14\n\x0cplatform_mac\x18\x04\x01(\x08\x12\x16\n\x0eplatform_linux\x18\x05\x01(\x08\x12#\n\x1bhide_adult_content_violence\x18\x06\x01(\x08\x12\x1e\n\x16hide_adult_content_sex\x18\x07\x01(\x08\x12\x19\n\x11timestamp_updated\x18\x08\x01(\r\x12\x1c\n\x14hide_store_broadcast\x18\t\x01(\x08\x12\x38\n0timestamp_content_descriptor_preferences_updated\x18\n\x01(\x05\"\x91\x01\n\x19\x43Store_UserTagPreferences\x12\x37\n\x0ftags_to_exclude\x18\x01\x03(\x0b\x32\x1e.CStore_UserTagPreferences.Tag\x1a;\n\x03Tag\x12\r\n\x05tagid\x18\x01\x01(\r\x12\x0c\n\x04name\x18\x02\x01(\t\x12\x17\n\x0ftimestamp_added\x18\x03\x01(\r\"\xd9\x01\n\'CStore_UserContentDescriptorPreferences\x12\x62\n\x1e\x63ontent_descriptors_to_exclude\x18\x01\x03(\x0b\x32:.CStore_UserContentDescriptorPreferences.ContentDescriptor\x1aJ\n\x11\x43ontentDescriptor\x12\x1c\n\x14\x63ontent_descriptorid\x18\x01\x01(\r\x12\x17\n\x0ftimestamp_added\x18\x02\x01(\r\"\xda\x01\n#CStore_GetStorePreferences_Response\x12,\n\x0bpreferences\x18\x01\x01(\x0b\x32\x17.CStore_UserPreferences\x12\x33\n\x0ftag_preferences\x18\x02\x01(\x0b\x32\x1a.CStore_UserTagPreferences\x12P\n\x1e\x63ontent_descriptor_preferences\x18\x03\x01(\x0b\x32(.CStore_UserContentDescriptorPreferences2\xf9\x02\n\x05Store\x12\x98\x01\n\x17GetLocalizedNameForTags\x12\'.CStore_GetLocalizedNameForTags_Request\x1a(.CStore_GetLocalizedNameForTags_Response\"*\x82\xb5\x18&Gets tag names in a different language\x12\xaf\x01\n\x13GetStorePreferences\x12#.CStore_GetStorePreferences_Request\x1a$.CStore_GetStorePreferences_Response\"M\x82\xb5\x18IReturns the desired ratings board and maximum rating to show on the store\x1a#\x82\xb5\x18\x1f\x41 service to access store data.B\x03\x90\x01\x01')
options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(),_b('\202\265\030&Gets tag names in a different language')),
options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(),_b('\202\265\030&Gets tag names in a different language')),
),
),
_descriptor.MethodDescriptor(
name='GetStorePreferences',
full_name='Store.GetStorePreferences',
index=1,
containing_service=None,
input_type=_CSTORE_GETSTOREPREFERENCES_REQUEST,
output_type=_CSTORE_GETSTOREPREFERENCES_RESPONSE,
options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(),_b('\202\265\030IReturns the desired ratings board and maximum rating to show on the store')),
serialized_pb=_b('\n\x1fsteammessages_useraccount.proto\x1a steammessages_unified_base.proto\"+\n)CUserAccount_GetAccountLinkStatus_Request\"Y\n*CUserAccount_GetAccountLinkStatus_Response\x12\x0c\n\x04pwid\x18\x01\x01(\r\x12\x1d\n\x15identity_verification\x18\x02\x01(\r\">\n\'CUserAccount_RegisterCompatTool_Request\x12\x13\n\x0b\x63ompat_tool\x18\x01\x01(\r\"*\n(CUserAccount_RegisterCompatTool_Response2\xea\x02\n\x0bUserAccount\x12\x90\x01\n\x14GetAccountLinkStatus\x12*.CUserAccount_GetAccountLinkStatus_Request\x1a+.CUserAccount_GetAccountLinkStatus_Response\"\x1f\x82\xb5\x18\x1b\x46\x65tches account link status\x12\x98\x01\n\x12RegisterCompatTool\x12(.CUserAccount_RegisterCompatTool_Request\x1a).CUserAccount_RegisterCompatTool_Response\"-\x82\xb5\x18)Register intended account usage of a tool\x1a-\x82\xb5\x18)A service to get user account informationB\x03\x90\x01\x01')
serialized_pb=_b('\n\x1fsteammessages_useraccount.proto\x1a steammessages_unified_base.proto\"+\n)CUserAccount_GetAccountLinkStatus_Request\"Y\n*CUserAccount_GetAccountLinkStatus_Response\x12\x0c\n\x04pwid\x18\x01\x01(\r\x12\x1d\n\x15identity_verification\x18\x02\x01(\r\"r\n,CUserAccount_CreateFriendInviteToken_Request\x12\x14\n\x0cinvite_limit\x18\x01\x01(\r\x12\x17\n\x0finvite_duration\x18\x02\x01(\r\x12\x13\n\x0binvite_note\x18\x03\x01(\t\"\x99\x01\n-CUserAccount_CreateFriendInviteToken_Response\x12\x14\n\x0cinvite_token\x18\x01\x01(\t\x12\x14\n\x0cinvite_limit\x18\x02\x01(\x04\x12\x17\n\x0finvite_duration\x18\x03\x01(\x04\x12\x14\n\x0ctime_created\x18\x04\x01(\x07\x12\r\n\x05valid\x18\x05\x01(\x08\",\n*CUserAccount_GetFriendInviteTokens_Request\"m\n+CUserAccount_GetFriendInviteTokens_Response\x12>\n\x06tokens\x18\x01\x03(\x0b\x32..CUserAccount_CreateFriendInviteToken_Response\"D\n,CUserAccount_RevokeFriendInviteToken_Request\x12\x14\n\x0cinvite_token\x18\x01\x01(\t\"/\n-CUserAccount_RevokeFriendInviteToken_Response\">\n\'CUserAccount_RegisterCompatTool_Request\x12\x13\n\x0b\x63ompat_tool\x18\x01\x01(\r\"*\n(CUserAccount_RegisterCompatTool_Response\"\x9c\x03\n,CAccountLinking_GetLinkedAccountInfo_Request\x12H\n\x0c\x61\x63\x63ount_type\x18\x01\x01(\x0e\x32\x15.EInternalAccountType:\x1bk_EInternalSteamAccountType\x12+\n\naccount_id\x18\x02\x01(\x04\x42\x17\x82\xb5\x18\x13Internal account ID\x12t\n\x06\x66ilter\x18\x03\x01(\x0e\x32\x15.EExternalAccountType:\x0fk_EExternalNoneB<\x82\xb5\x18\x38if specified then only return this external account type\x12\x7f\n\x13return_access_token\x18\x04\x01(\x08\x42\x62\x82\xb5\x18^if provided and true, then returns valid access token if available. It may refresh the token. \"\x8b\x06\n-CAccountLinking_GetLinkedAccountInfo_Response\x12h\n\x11\x65xternal_accounts\x18\x01\x03(\x0b\x32M.CAccountLinking_GetLinkedAccountInfo_Response.CExternalAccountTuple_Response\x1a\xef\x04\n\x1e\x43\x45xternalAccountTuple_Response\x12=\n\rexternal_type\x18\x01\x01(\x0e\x32\x15.EExternalAccountType:\x0fk_EExternalNone\x12;\n\x0b\x65xternal_id\x18\x02\x01(\tB&\x82\xb5\x18\"unique external account identifier\x12:\n\x12\x65xternal_user_name\x18\x03\x01(\tB\x1e\x82\xb5\x18\x1auser readable; best effort\x12S\n\x0c\x65xternal_url\x18\x04\x01(\tB=\x82\xb5\x18\x39required for all, can be a sentinal to verify correctness\x12@\n\x0c\x61\x63\x63\x65ss_token\x18\x05\x01(\tB*\x82\xb5\x18&provided if requeest and it was valid.\x12k\n\x13\x61\x63\x63\x65ss_token_secret\x18\x06\x01(\tBN\x82\xb5\x18Jrequired for OAuth v1 and signing the message, provided with access token.\x12\x90\x01\n\x08is_valid\x18\x07\x01(\x08\x42~\x82\xb5\x18zIf false, it means access token no longer work (expired, disconnected) and the link is now broken. Inform user to refresh.*\x8d\x01\n\x14\x45InternalAccountType\x12\x1f\n\x1bk_EInternalSteamAccountType\x10\x01\x12\x17\n\x13k_EInternalClanType\x10\x02\x12\x16\n\x12k_EInternalAppType\x10\x03\x12#\n\x1fk_EInternalBroadcastChannelType\x10\x04*\x86\x02\n\x14\x45\x45xternalAccountType\x12\x13\n\x0fk_EExternalNone\x10\x00\x12\x1b\n\x17k_EExternalSteamAccount\x10\x01\x12\x1c\n\x18k_EExternalGoogleAccount\x10\x02\x12\x1e\n\x1ak_EExternalFacebookAccount\x10\x03\x12\x1d\n\x19k_EExternalTwitterAccount\x10\x04\x12\x1c\n\x18k_EExternalTwitchAccount\x10\x05\x12$\n k_EExternalYouTubeChannelAccount\x10\x06\x12\x1b\n\x17k_EExternalFacebookPage\x10\x07\x32\xfa\x06\n\x0bUserAccount\x12\x90\x01\n\x14GetAccountLinkStatus\x12*.CUserAccount_GetAccountLinkStatus_Request\x1a+.CUserAccount_GetAccountLinkStatus_Response\"\x1f\x82\xb5\x18\x1b\x46\x65tches account link status\x12\xc4\x01\n\x17\x43reateFriendInviteToken\x12-.CUserAccount_CreateFriendInviteToken_Request\x1a..CUserAccount_CreateFriendInviteToken_Response\"J\x82\xb5\x18\x46\x43reate a limited-use token that can be used to create a friend request\x12\xa1\x01\n\x15GetFriendInviteTokens\x12+.CUserAccount_GetFriendInviteTokens_Request\x1a,.CUserAccount_GetFriendInviteTokens_Response\"-\x82\xb5\x18)Get the set of active tokens for the user\x12\xa2\x01\n\x17RevokeFriendInviteToken\x12-.CUserAccount_RevokeFriendInviteToken_Request\x1a..CUserAccount_RevokeFriendInviteToken_Response\"(\x82\xb5\x18$Revoke an active friend invite token\x12\x98\x01\n\x12RegisterCompatTool\x12(.CUserAccount_RegisterCompatTool_Request\x1a).CUserAccount_RegisterCompatTool_Response\"-\x82\xb5\x18)Register intended account usage of a tool\x1a-\x82\xb5\x18)A service to get user account information2\x9d\x02\n\x0e\x41\x63\x63ountLinking\x12\xd3\x01\n\x14GetLinkedAccountInfo\x12-.CAccountLinking_GetLinkedAccountInfo_Request\x1a..CAccountLinking_GetLinkedAccountInfo_Response\"\\\x82\xb5\x18XList all my active linked external accounts; may be requested to return the access token\x1a\x35\x82\xb5\x18\x31\x41 service to manage and link to external accountsB\x03\x90\x01\x01')
options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030^if provided and true, then returns valid access token if available. It may refresh the token. '))),
options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030Jrequired for OAuth v1 and signing the message, provided with access token.'))),
options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030zIf false, it means access token no longer work (expired, disconnected) and the link is now broken. Inform user to refresh.'))),
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_REQUEST.fields_by_name['filter']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\0308if specified then only return this external account type'))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_REQUEST.fields_by_name['return_access_token']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030^if provided and true, then returns valid access token if available. It may refresh the token. '))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_RESPONSE_CEXTERNALACCOUNTTUPLE_RESPONSE.fields_by_name['external_user_name']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030\032user readable; best effort'))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_RESPONSE_CEXTERNALACCOUNTTUPLE_RESPONSE.fields_by_name['external_url']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\0309required for all, can be a sentinal to verify correctness'))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_RESPONSE_CEXTERNALACCOUNTTUPLE_RESPONSE.fields_by_name['access_token']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030&provided if requeest and it was valid.'))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_RESPONSE_CEXTERNALACCOUNTTUPLE_RESPONSE.fields_by_name['access_token_secret']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030Jrequired for OAuth v1 and signing the message, provided with access token.'))
_CACCOUNTLINKING_GETLINKEDACCOUNTINFO_RESPONSE_CEXTERNALACCOUNTTUPLE_RESPONSE.fields_by_name['is_valid']._options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(),_b('\202\265\030zIf false, it means access token no longer work (expired, disconnected) and the link is now broken. Inform user to refresh.'))
options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(),_b('\202\265\030FCreate a limited-use token that can be used to create a friend request')),
options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(),_b('\202\265\030XList all my active linked external accounts; may be requested to return the access token')),