Skip to content

Instantly share code, notes, and snippets.

@Ne3tCode
Last active May 20, 2021 05:43
Show Gist options
  • Save Ne3tCode/fc424ae2bd723d9ccb236eeccce66316 to your computer and use it in GitHub Desktop.
Save Ne3tCode/fc424ae2bd723d9ccb236eeccce66316 to your computer and use it in GitHub Desktop.
Steam Mobile FriendsUI proto dumper (@SteamDatabase)
#!/usr/bin/env -S node --harmony-regexp-named-captures
'use strict';
if (process.argv.length <= 2) {
console.log('Usage: \n dumper.js <input_file.js> [options]');
console.log(' node [flags] dumper.js <input_file.js> [options]');
console.log('Options:');
console.log(' --Oall=<output_file> - dump enums and protos to file <output_file> (same as --Oenum + --Oproto)');
console.log(' --Oenum=<output_file_enums> - dump only enums to file <output_file_enums> (default: <stdout>)');
console.log(' --Oproto=<output_file_protos> - dump only protos to file <output_file_protos> (default: <stdout>)');
console.log(' --filter-known-protos - do not dump known proto messages and services (default: false');
console.log(' --known-protos-dir=<path> - path to *.proto files (default: "Protobufs")');
return;
}
const fs = require('fs');
const path = require('path');
let g_inputFile,
g_outputEnumsFile = null, g_outputProtosFile = null,
g_bFilterKnownProtos = false, g_strKnownProtosDir = 'Protobufs';
for (let i = 2; i < process.argv.length; ++i) {
if (process.argv[i].startsWith('--Oall=')) {
g_outputEnumsFile = g_outputProtosFile = process.argv[i].substring(7);
} else if (process.argv[i].startsWith('--Oenum=')) {
g_outputEnumsFile = process.argv[i].substring(8);
} else if (process.argv[i].startsWith('--Oproto=')) {
g_outputProtosFile = process.argv[i].substring(9);
} else if (process.argv[i] === '--filter-known-protos') {
g_bFilterKnownProtos = true;
} else if (process.argv[i].startsWith('--known-protos-dir=')) {
g_strKnownProtosDir = process.argv[i].substring(19);
} else {
g_inputFile = process.argv[i];
}
}
if (!g_inputFile) {
console.error('Input file is not defined');
return;
}
if (g_outputEnumsFile !== null && g_outputEnumsFile === g_outputProtosFile) {
g_outputEnumsFile = g_outputProtosFile = fs.createWriteStream(g_outputEnumsFile, { flags: 'w', encoding: 'utf8' });
if (g_bFilterKnownProtos) {
console.warn('DO NOT DUMP ENUMS AND FILTERED PROTOS TO THE SAME FILE!');
}
} else {
g_outputEnumsFile = g_outputEnumsFile ? fs.createWriteStream(g_outputEnumsFile, { flags: 'w', encoding: 'utf8' }) : process.stdout;
g_outputProtosFile = g_outputProtosFile ? fs.createWriteStream(g_outputProtosFile, { flags: 'w', encoding: 'utf8' }) : process.stdout;
}
let g_rgEnums = [], g_rgProtos = [];
const g_mapServices = new Map();
let fileData = fs.readFileSync(g_inputFile, 'utf8');
const rgResults = handleFile(fileData);
if (!rgResults) {
return;
}
if (g_outputProtosFile !== process.stdout) {
g_outputProtosFile.write('// This file is automatically generated by a script (' + __filename.split(/\\|\//).pop() + ').\n');
g_outputProtosFile.write('// Do not modify it, or changes will be lost when the script is run again.\n\n');
}
if (g_bFilterKnownProtos) {
getKnownProtobufMessages(g_strKnownProtosDir, function(mapKnownMessages, mapKnownServices) {
const imports = new Set();
imports.add(mapKnownMessages.get("NoResponse"));
const filteredProtos = g_rgProtos.filter((proto) => !mapKnownMessages.has(proto.name));
const filteredServices = Array.from(g_mapServices).filter(([svcName]) => !mapKnownServices.has(svcName));
filteredServices.some(([svcName, methods]) => methods.some(({unknown}) => unknown) && filteredProtos.push({ "name": "UnknownProto", "fields": [] }));
filteredProtos.forEach((proto) => {
proto.fields.forEach((field) => {
if (field.type.charAt(0) === '.') {
const file = mapKnownMessages.get(field.type.substr(1));
if (file) {
imports.add(file);
}
}
});
});
outputImports(imports, g_outputProtosFile);
outputEnums(g_rgEnums, g_outputEnumsFile);
outputProtos(filteredProtos, g_outputProtosFile);
outputServices(filteredServices, g_outputProtosFile);
// stats
console.log('// enums:', rgResults.actual.enums, 'of', rgResults.expected.enums1.length, '+', rgResults.expected.enums2.length);
console.log('// messages:', rgResults.actual.messages, 'of', rgResults.expected.messages.length);
console.log('// svc methods:', rgResults.actual.methods, 'of', rgResults.expected.methods.length);
g_outputEnumsFile.end();
g_outputProtosFile.end();
});
} else {
g_rgProtos.push({ "name": "NoResponse", "fields": [] });
Array.from(g_mapServices).some(([svcName, methods]) => methods.some(({unknown}) => unknown) && g_rgProtos.push({ "name": "UnknownProto", "fields": [] }));
outputEnums(g_rgEnums, g_outputEnumsFile);
outputProtos(g_rgProtos, g_outputProtosFile);
outputServices(g_mapServices, g_outputProtosFile);
console.log('// enums:', rgResults.actual.enums, 'of', rgResults.expected.enums1.length, '+', rgResults.expected.enums2.length);
console.log('// messages:', rgResults.actual.messages, 'of', rgResults.expected.messages.length);
console.log('// svc methods:', rgResults.actual.methods, 'of', rgResults.expected.methods.length);
g_outputEnumsFile.end();
g_outputProtosFile.end();
}
function getKnownProtobufMessages(dirName, callback) {
const msgRegex = /([ \t]*)message (\w+) \{/g,
svcRegex = /service (\w+) \{/g,
mapKnownMessages = new Map(),
mapKnownServices = new Map();
let MsgAndLevel = [];
fs.readdir(dirName, function(err, files) {
files.filter((file) => file.endsWith(".proto")).forEach((fileName) => {
const file = fs.readFileSync(path.join(dirName, fileName)).toString();
let matches;
while (matches = msgRegex.exec(file)) {
let currLevel = matches[1].length;
let msgName = matches[2];
if (MsgAndLevel[0] && MsgAndLevel[0].level >= currLevel) {
let prevMsg;
do {
prevMsg = MsgAndLevel.shift();
} while (prevMsg && prevMsg.level > currLevel);
}
if (MsgAndLevel[0]) {
msgName = MsgAndLevel[0].name + '_' + msgName;
}
MsgAndLevel.unshift({ "name": msgName, "level": currLevel });
mapKnownMessages.set(msgName, fileName);
}
while (matches = svcRegex.exec(file)) {
mapKnownServices.set(matches[1], fileName);
}
});
callback(mapKnownMessages, mapKnownServices);
});
}
function handleFile(fileData) {
let reModule = /__d\(function\(\w,\w,\w,\w,\w,\w,\w\).+?(?=__d\(|__r\()/gs,
reNumericEnums = /(?<enumKVs>(?:[\w\$]+\[[\w\$]+\.\w+=-?[\de]+\]="\w+"[,;]?)+)}\)\([\w\$]+\|\|\((?:[\w\$]+\.(?<enumName>\w+)=)?(?<enumShortName>\w+)={}\)/g,
reProtoClass = /(?<msgShortName>[\w\$]+)=\(function\([\w\$]+\).*?value:function\(\){return["'](?<msgClassName>\w+)["']}.*?[\w\$]\.\2=\1/g,
reSvcMethod = /(?:SendNotification\()?["'](?<svcName>\w+)\.(?<methodName>\w+)#1["'],(?:request:(?<msgNotifyShortName>[\w\$]+)|\w[\),](?<msgResponseShortName>[\w\$]+)?)/g;
let rgModules = fileData.match(reModule);
if (!rgModules) {
console.error('Cannot find modules');
return;
}
let nEnumCount = 0, nMsgCount = 0, nSvcMethodsCount = 0;
rgModules.forEach((esModule) => {
let rgMatches,
rgModuleEnums = [],
rgModuleProtos = [],
rgProtoShortNamesToLongNames = {};
// 1-st pass: enum
while (rgMatches = reNumericEnums.exec(esModule)) {
let rgDecodedEnum = decodeEnum(rgMatches);
if (rgDecodedEnum) {
nEnumCount += 1;
rgProtoShortNamesToLongNames[rgMatches.groups.enumShortName] = rgDecodedEnum.name;
rgModuleEnums.push(rgDecodedEnum);
}
}
// 2-st pass: proto
while (rgMatches = reProtoClass.exec(esModule)) {
nMsgCount += 1;
rgProtoShortNamesToLongNames[rgMatches.groups.msgShortName] = rgMatches.groups.msgClassName;
rgModuleProtos.push(decodeProtobuf(rgMatches, rgModuleEnums));
}
// 3-rd pass: service
while (rgMatches = reSvcMethod.exec(esModule)) {
nSvcMethodsCount += 1;
let service = decodeServiceMethod(rgMatches, rgModuleProtos, rgProtoShortNamesToLongNames);
if (g_mapServices.has(service.name)) {
g_mapServices.get(service.name).push(service.method);
} else {
g_mapServices.set(service.name, [service.method]);
}
}
// fix field types
rgModuleProtos.forEach((proto) => {
proto.fields.forEach((field) => {
if (field.typeLong) {
field.type = '.' + field.typeLong;
} else if (field.typeShort && rgProtoShortNamesToLongNames[field.typeShort]) {
field.type = '.' + rgProtoShortNamesToLongNames[field.typeShort];
}
});
});
g_rgEnums = g_rgEnums.concat(rgModuleEnums);
g_rgProtos = g_rgProtos.concat(rgModuleProtos);
});
return {
"actual": {
"modules": rgModules.length,
"enums": nEnumCount,
"messages": nMsgCount,
"methods": nSvcMethodsCount
},
"expected": {
"enums0": fileData.match(/(?:[\w\$]+\[[\w\$]+\.\w+=-?[\de]+\]="\w+"[,;]?)+}\)\([\w\$]+\|\|\((?:[\w\$]+\.\w+=)?\w+={}\)/g),
"enums1": fileData.match(/(?:[\w\$]+\[[\w\$]+\.(\w+)=-?[\de]+\]="\1"[,;]?)+}\)\(([\w\$]+)\|\|\([\w\$]+\.\w+=\2={}\)/g),
"enums2": fileData.match(/(?:[\w\$]+\[[\w\$]+\.(\w+)=-?[\de]+\]="\1"[,;]?)+}\)\(([\w\$]+)\|\|\(\2={}\)/g),
"messages": fileData.match(/"deserializeBinaryFromReader"/g),
"methods": fileData.match(/["']\w+\.\w+#1["']/g)
}
};
}
// longest common starting substring
function commonSubstring(str1, str2) {
let i = 0;
while (i < str1.length && str1.charAt(i) === str2.charAt(i)) ++i;
return str1.substring(0, i);
}
function tryRenameKeys(data, enumName) {
let reSubstrToReplace = null,
allEnumKeys = Object.keys(data);
if (allEnumKeys.every(keyName => keyName.startsWith('k_'))) {
let commonName = allEnumKeys.reduce(commonSubstring);
reSubstrToReplace = new RegExp(`^k_${enumName}_?|^${commonName}`, 'i');
} else if (allEnumKeys.every(keyName => keyName.startsWith(enumName))) {
reSubstrToReplace = new RegExp(`^${enumName}_?`, 'i');
}
if (reSubstrToReplace) {
allEnumKeys.forEach(keyName => {
let newKeyName = keyName.replace(reSubstrToReplace, '');
if ('0123456789'.includes(newKeyName.charAt(0))) {
newKeyName = '_' + newKeyName;
}
data[newKeyName] = data[keyName];
delete data[keyName];
});
}
return data;
}
function decodeEnum(matchedEnum) {
let data = {};
matchedEnum.groups.enumKVs.match(/\w+=-?[\de]+/g).forEach(matched => {
let [enumKey, enumValue] = matched.split('=');
data[enumKey] = JSON.parse(enumValue);
});
let result;
if (matchedEnum.groups.enumName) {
// named enum
result = {
"name": matchedEnum.groups.enumName,
"keys": tryRenameKeys(data, matchedEnum.groups.enumName)
};
} else {
// unnamed enum, try to figure it out
let allEnumKeys = Object.keys(data);
if (allEnumKeys.every(keyName => keyName.startsWith('k_'))) {
let commonName = allEnumKeys.reduce(commonSubstring).replace(/^k_|_$/g, '');
if (commonName.length >= 3) {
result = {
"name": commonName,
"keys": tryRenameKeys(data, commonName)
};
}
}
}
return result;
}
function decodeProtobuf(matchedClass, rgEnums) {
let rgMatchedField,
reClassField = /case (?<id>\d+):(?<nestedMessage>[^:]*)[\w\$]\.(?<flag>set_|add_)(?<name>\w+)\((?:[\w\$]\.read(?<type>\w+)\(\)|[\w\$])\);break;/g,
rgFields = [];
while (rgMatchedField = reClassField.exec(matchedClass[0])) {
let fieldDesc = {
id: parseInt(rgMatchedField.groups.id, 10),
flag: rgMatchedField.groups.flag == 'set_' ? 'optional' : 'repeated',
name: rgMatchedField.groups.name
};
if (rgMatchedField.groups.type) {
fieldDesc.type = rgMatchedField.groups.type.toLowerCase().replace('64string', '64');
// default?
let defaultMatch = matchedClass[0].match('\\b' + fieldDesc.name + ':[\\w\\$]\\.Message\\.getFieldWithDefault\\(\\w+,\\d+,(?:(?<typeShortName>[\\w\\$]+)\\.)?(?<value>[^\\)]+)\\)');
if (defaultMatch) {
if (fieldDesc.type === 'string') {
fieldDesc.default = defaultMatch.groups.value.replace(/^'|'$/g, '"');
} else if (fieldDesc.type === 'enum') {
fieldDesc.typeShort = defaultMatch.groups.typeShortName;
fieldDesc.default = defaultMatch.groups.value;
} else {
try {
fieldDesc.default = eval(defaultMatch.groups.value); // number, bool
} catch(e) {
fieldDesc.default = 'fixme';
}
}
}
if (fieldDesc.type === 'enum' && !fieldDesc.typeShort) {
fieldDesc.type = 'int32';
fieldDesc.description = 'enum';
let rgEnumNames = rgEnums.map(({name}) => name), fieldName = fieldDesc.name.toLowerCase(),
fieldNameParts = fieldName.split('_'), classNameParts = matchedClass.groups.msgClassName.toLowerCase().split('_');
let rgSuggestedTypes = rgEnumNames.filter((enumName) => {
enumName = enumName.toLowerCase();
return (fieldNameParts.length > 1 && enumName.includes(fieldName.replace(/_/g, '')))
|| classNameParts.some((part) => enumName.includes(part) && enumName.includes(fieldName.replace(/_/g, '')));
});
if (!rgSuggestedTypes.length) {
rgSuggestedTypes = rgEnumNames.filter((enumName) => {
enumName = enumName.toLowerCase();
return fieldNameParts.every((part) => enumName.includes(part));
});
}
if (!rgSuggestedTypes.length) {
rgSuggestedTypes = rgEnumNames.filter((enumName) => {
let nMatchedPartsCount = 0;
enumName = enumName.toLowerCase();
return (fieldNameParts.length == 2 && fieldNameParts.some((part) => enumName.includes(part)))
|| (fieldNameParts.length >= 3 && fieldNameParts.some((part) => enumName.includes(part) && ++nMatchedPartsCount >= 2));
});
}
if (rgSuggestedTypes.length == 1) {
fieldDesc.description += '; suggested type: ' + rgSuggestedTypes[0];
} else if (rgSuggestedTypes.length > 1) {
fieldDesc.description += '; suggested types: ' + rgSuggestedTypes.toString();
}
}
} else {
// nested message
let nestMatch = rgMatchedField.groups.nestedMessage.match(/new (?<shortName>[\w\$]+)(?:\.(?<longName>[\w\$]+))?/);
if (nestMatch) {
if (nestMatch.groups.longName) {
fieldDesc.typeLong = nestMatch.groups.longName;
} else {
let matchedCtor = matchedClass[0].match(/=\(function\([\w\$]+\){function\s(\w)/);
if (matchedCtor && (nestMatch.groups.shortName === matchedCtor[1])) { // constructor name, special case for recursive messages
fieldDesc.typeLong = matchedClass.groups.msgClassName;
} else {
fieldDesc.typeShort = nestMatch.groups.shortName;
}
}
} else {
fieldDesc.type = 'UNKNOWN';
fieldDesc.description = 'fixme';
}
}
rgFields.push(fieldDesc);
}
return { "name": matchedClass.groups.msgClassName, "fields": rgFields };
}
function decodeServiceMethod(matches, protos, rgShortToLong) {
let svcName = matches.groups.svcName,
methodName = matches.groups.methodName,
msgRequestName = null, msgResponseName = 'NoResponse';
if (matches.groups.msgNotifyShortName) { // S->C notification
msgRequestName = rgShortToLong[matches.groups.msgNotifyShortName];
} else if (matches.groups.msgResponseShortName) { // response
msgResponseName = rgShortToLong[matches.groups.msgResponseShortName];
msgRequestName = msgResponseName.replace(/_Response$/, '_Request');
if (!Object.values(rgShortToLong).includes(msgRequestName)) {
msgRequestName = null;
}
} else {
// C->S notification
// try to fix it below
}
let bUnknownProto = false;
if (!msgRequestName) {
protos.some((proto) => {
if ((proto.name === 'C' + svcName + '_' + methodName + (matches.groups.msgResponseShortName ? '_Request' : '_Notification'))
|| !matches.groups.msgResponseShortName && (proto.name === 'C' + svcName + '_' + methodName.replace(/^Notify/, '') + '_Notification')) {
msgRequestName = proto.name;
return true;
}
return false;
});
if (!msgRequestName) {
msgRequestName = 'UnknownProto';
bUnknownProto = true;
}
}
return {
"name": svcName,
"method": {
"name": methodName,
"request": msgRequestName,
"response": msgResponseName,
"unknown": bUnknownProto
}
};
}
function outputImports(imports, stream) {
for (const importName of imports) {
stream.write(`import "${importName}";\n`);
}
stream.write('\n');
}
function outputEnums(enums, stream) {
enums.sort((a, b) => a.name.localeCompare(b.name, 'en-US'));
for (const {name, keys} of enums)
{
stream.write(`enum ${name}\n{\n`);
for (const enumKey in keys)
{
stream.write(`\t${enumKey} = ${keys[enumKey]};\n`);
}
stream.write(`}\n\n`);
}
}
function outputProtos(protos, stream) {
protos.forEach((proto) => {
stream.write(`message ${proto.name} {\n`);
proto.fields.forEach((field) => {
stream.write(`\t${field.flag} ${field.type} ${field.name} = ${field.id}`);
let options = [];
if (field.hasOwnProperty('default')) {
options.push(`default = ${field.default}`);
}
if (field.hasOwnProperty('description')) {
options.push(`(description) = "${field.description}"`);
}
if (options.length) {
stream.write(` [${options.join(', ')}]`);
}
stream.write(';\n');
});
stream.write('}\n\n');
});
}
function outputServices(services, stream) {
for (const [name, methods] of services) {
stream.write(`service ${name} {\n`);
for (const method of methods) {
stream.write(`\trpc ${method.name} (.${method.request}) returns (.${method.response});\n`);
}
stream.write('}\n\n');
}
}
enum Accuracy
{
Lowest = 1;
Low = 2;
Balanced = 3;
High = 4;
Highest = 5;
BestForNavigation = 6;
}
enum ActivityType
{
Other = 1;
AutomotiveNavigation = 2;
Fitness = 3;
OtherNavigation = 4;
Airborne = 5;
}
enum bbNodeType
{
UNKNOWN = 0;
TEXT = 1;
OPENTAG = 2;
CLOSETAG = 3;
}
enum CBroadcast_BroadcastViewerState_Notification_EViewerState
{
NeedsApproval = 1;
Watching = 2;
Left = 3;
}
enum CBroadcast_WatchBroadcast_Response_EWatchResponse
{
Ready = 1;
NotAvailable = 2;
WaitingForApproval = 3;
WaitingForStart = 4;
InvalidSession = 5;
TooManyBroadcasts = 6;
WaitingForReconnect = 7;
SystemNotSupported = 8;
UserRestricted = 9;
ClientOutOfDate = 10;
PoorUploadQuality = 11;
MissingSubscription = 12;
}
enum ChatMessageTypeEnum
{
Chat = 0;
Notification = 1;
Error = 2;
}
enum EAbuseNotificationType
{
Invalid = 0;
TradeBan = 1;
Profile = 2;
Group = 3;
Comment = 4;
Forum = 5;
}
enum EAccountType
{
Invalid = 0;
Individual = 1;
Multiseat = 2;
GameServer = 3;
AnonGameServer = 4;
Pending = 5;
ContentServer = 6;
Clan = 7;
Chat = 8;
ConsoleUser = 9;
AnonUser = 10;
Max = 11;
}
enum EActorAffiliation
{
Unknown = 0;
Valve = 1;
Keywords = 2;
TaskUs = 3;
Volunteer = 4;
}
enum EAnnouncementPlacement
{
Invalid = 0;
FrontPage = 1;
TicketDetails = 2;
}
enum EAnswerActorRank
{
None = 0;
Valve = 1;
GlobalMod = 2;
Developer = 3;
Moderator = 4;
OP = 5;
}
enum EAppAllowDownloadsWhileRunningBehavior
{
UseGlobal = 0;
AlwaysAllow = 1;
NeverAllow = 2;
}
enum EAppAssociationType
{
Invalid = 0;
Publisher = 1;
Developer = 2;
Franchise = 3;
}
enum EAppAutoUpdateBehavior
{
Default = 0;
DoNotUpdate = 1;
HighPriority = 2;
}
enum EAppControllerSupportLevel
{
None = 0;
Partial = 1;
Full = 2;
}
enum EAppReportType
{
Invalid = 0;
Scam = 1;
Malware = 2;
HateSpeech = 3;
Pornography = 4;
NonLabeledAdultContent = 5;
Libelous = 6;
Offensive = 7;
ExploitsChildren = 8;
MtxWithNonSteamWalletPaymentMethods = 9;
CopyrightViolation = 10;
ViolatesLaws = 11;
Other = 12;
Broken = 13;
}
enum EAppUpdateError
{
None = 0;
Unspecified = 1;
Paused = 2;
Canceled = 3;
Suspended = 4;
NoSubscription = 5;
NoConnection = 6;
Timeout = 7;
MissingKey = 8;
MissingConfig = 9;
DiskReadFailure = 10;
DiskWriteFailure = 11;
NotEnoughDiskSpace = 12;
CorruptGameFiles = 13;
WaitingForNextDisk = 14;
InvalidInstallPath = 15;
AppRunning = 16;
DependencyFailure = 17;
NotInstalled = 18;
UpdateRequired = 19;
Busy = 20;
NoDownloadSources = 21;
InvalidAppConfig = 22;
InvalidDepotConfig = 23;
MissingManifest = 24;
NotReleased = 25;
RegionRestricted = 26;
CorruptDepotCache = 27;
MissingExecutable = 28;
InvalidPlatform = 29;
InvalidFileSystem = 30;
CorruptUpdateFiles = 31;
DownloadDisabled = 32;
SharedLibraryLocked = 33;
PendingLicense = 34;
OtherSessionPlaying = 35;
CorruptDownload = 36;
CorruptDisk = 37;
FilePermissions = 38;
FileLocked = 39;
MissingContent = 40;
Requires64BitOS = 41;
MissingUpdateFiles = 42;
NotEnoughDiskQuota = 43;
LockedSiteLicense = 44;
Max = 45;
}
enum EAuctionBadgeLevel
{
Invalid = 0;
MadeGoo = 1;
BidInAuction = 2;
WonInAuction = 3;
}
enum EAudioStreamType
{
Microphone = 1;
IncomingStream = 2;
}
enum EAvatarFriendState
{
Offline = 0;
Online = 1;
InGame = 2;
}
enum EAvatarState
{
Unknown = 0;
Approved = 1;
Denied = 2;
}
enum EBackpackContext
{
EconContextRoot = 0;
GiftPasses = 1;
Profile = 2;
Coupons = 3;
Wallet = 4;
Community = 6;
ItemRewards = 7;
EConContextMax = 999;
}
enum EBroadcastChatBan
{
Clear = 0;
Mute = 1;
Shadow = 2;
}
enum EBroadcastChatPermission
{
Public = 0;
OwnsApp = 1;
}
enum EBroadcastViewRequestState
{
Pending = 0;
Accepted = 1;
Rejected = 2;
}
enum EBroadcastWatchLocation
{
Invalid = 0;
SteamTV_Tab = 1;
SteamTV_WatchParty = 2;
Chat_Tab = 3;
Chat_WatchParty = 4;
CommunityPage = 5;
StoreAppPage = 6;
InGame = 7;
BigPicture = 8;
SalesPage = 9;
CuratorPage = 10;
DeveloperPage = 11;
Chat_Friends = 12;
SteamTV_Web = 13;
}
enum EBroadcastWatchState
{
None = 0;
Loading = 1;
Ready = 2;
Error = 3;
}
enum EBrowserType
{
OffScreen = 0;
OpenVROverlay = 1;
OpenVROverlay_Dashboard = 2;
DirectHWND = 3;
DirectHWND_Borderless = 4;
DirectHWND_Hidden = 5;
ChildHWNDNative = 6;
Transparent_Toplevel = 7;
OffScreen_SharedTexture = 8;
OffScreen_GameOverlay = 9;
OffScreen_GameOverlay_SharedTexture = 10;
Offscreen_FriendsUI = 11;
MAX = 12;
}
enum EChatEntryType
{
Invalid = 0;
ChatMsg = 1;
Typing = 2;
InviteGame = 3;
Emote = 4;
LeftConversation = 6;
Entered = 7;
WasKicked = 8;
WasBanned = 9;
Disconnected = 10;
HistoricalChat = 11;
LinkBlocked = 14;
}
enum EChatFlashMode
{
Always = 0;
Minimized = 1;
Never = 2;
}
enum EChatMsgDeleteState
{
None = 0;
Deleting = 1;
Deleted = 2;
}
enum EChatMsgSendError
{
None = 0;
Generic = 1;
NotFriends = 2;
NoChatPermissionInGroup = 3;
RateLimitExceeded = 4;
}
enum EChatRoomGroupAction
{
Default = 0;
CreateRenameDeleteChannel = 1;
Kick = 2;
Ban = 3;
Invite = 4;
ChangeTaglineAvatarName = 5;
Chat = 6;
ViewHistory = 7;
ChangeGroupRoles = 8;
ChangeUserRoles = 9;
MentionAll = 10;
SetWatchingBroadcast = 11;
Max = 12;
}
enum EChatRoomGroupPermissions
{
Default = 0;
Valid = 1;
CanInvite = 2;
CanKick = 4;
CanBan = 8;
CanAdminChannel = 16;
}
enum EChatRoomGroupRank
{
Default = 0;
Viewer = 10;
Guest = 15;
Member = 20;
Moderator = 30;
Officer = 40;
Owner = 50;
TestInvalid = 99;
}
enum EChatRoomGroupType
{
Default = 0;
Unmoderated = 1;
}
enum EChatRoomJoinState
{
Default = 0;
None = 1;
Joined = 2;
TestInvalid = 99;
}
enum EChatRoomMemberStateChange
{
Invalid = 0;
Joined = 1;
Parted = 2;
Kicked = 3;
Invited = 4;
RankChanged = 7;
InviteDismissed = 8;
Muted = 9;
Banned = 10;
RolesChanged = 12;
}
enum EChatRoomNotificationLevel
{
Invalid = 0;
None = 1;
MentionMe = 2;
MentionAll = 3;
AllMessages = 4;
}
enum EChatRoomServerMessage
{
Invalid = 0;
RenameChatRoom = 1;
Joined = 2;
Parted = 3;
Kicked = 4;
Invited = 5;
InviteDismissed = 8;
ChatRoomTaglineChanged = 9;
ChatRoomAvatarChanged = 10;
AppCustom = 11;
}
enum EChatWindowState
{
Unopened = 0;
Hidden = 1;
Visible = 2;
FocusedIdle = 3;
FocusedActive = 4;
}
enum EClanChatChangeType
{
Created = 1;
Closing = 2;
MemberStatus = 4;
PermissionGroups = 8;
NameOrAvatar = 16;
}
enum EClanEventType
{
OtherEvent = 1;
GameEvent = 2;
PartyEvent = 3;
MeetingEvent = 4;
SpecialCauseEvent = 5;
MusicAndArtsEvent = 6;
SportsEvent = 7;
TripEvent = 8;
ChatEvent = 9;
GameReleaseEvent = 10;
BroadcastEvent = 11;
SmallUpdateEvent = 12;
RegularUpdateEvent = 13;
MajorUpdateEvent = 14;
FutureReleaseEvent = 16;
ESportTournamentStreamEvent = 17;
DevStreamEvent = 18;
FamousStreamEvent = 19;
GameSalesEvent = 20;
GameItemSalesEvent = 21;
InGameBonusXPEvent = 22;
InGameLootEvent = 23;
InGamePerksEvent = 24;
InGameChallengeEvent = 25;
InGameContestEvent = 26;
IRLEvent = 27;
NewsEvent = 28;
BetaReleaseEvent = 29;
FreeTrial = 31;
SeasonRelease = 32;
CrosspostEvent = 34;
InGameEventGeneral = 35;
}
enum EClanImageFileType
{
Unknown = 0;
JPEG = 1;
GIF = 2;
PNG = 3;
}
enum EClanImageGroup
{
None = 0;
Announcement = 1;
Curator = 2;
}
enum EClanRelationship
{
None = 0;
Blocked = 1;
Invited = 2;
Member = 3;
Kicked = 4;
KickAcknowledged = 5;
PendingApproval = 6;
RequestDenied = 7;
}
enum EClientBetaState
{
None = 0;
NoneChosen = 1;
NoneChosenNonAdmin = 2;
InBeta = 3;
InBetaNonAdmin = 4;
}
enum EClientPersonaStateFlag
{
Status = 1;
PlayerName = 2;
QueryPort = 4;
SourceID = 8;
Presence = 16;
LastSeen = 64;
UserClanRank = 128;
GameExtraInfo = 256;
GameDataBlob = 512;
ClanData = 1024;
Facebook = 2048;
RichPresence = 4096;
Broadcast = 8192;
Watching = 16384;
}
enum EClientUINotificationType
{
GroupChatMessage = 1;
FriendChatMessage = 2;
FriendPersonaState = 3;
}
enum EClientUsedInputType
{
Keyboard = 0;
Mouse = 1;
Controller = 2;
Max = 3;
}
enum ECommentDeleteReason
{
Invalid = 0;
User = 1;
ThreadOwner = 2;
Moderator = 3;
Support = 4;
Spam = 5;
AccountDeletion = 6;
}
enum ECommentReportAction
{
Invalid = 0;
NoAction = 1;
Deleted = 2;
Hidden = 3;
ExternalDelete = 4;
ThreadDeleted = 5;
}
enum ECommunityPrivacyState
{
Invalid = 0;
Private = 1;
FriendsOnly = 2;
Public = 3;
UsersOnly_DEPRECATED = 4;
FriendsFriendsOnly_DEPRECATED = 5;
}
enum ECommunityWordFilterReason
{
Invalid = 0;
Phishing = 1;
Spam = 2;
AdultContent = 3;
Cheat = 4;
Referral = 5;
InappropriateLanguage = 6;
Piracy = 7;
Scam = 8;
Malware = 9;
FreeTLD = 10;
Harassment = 11;
URLShortener = 12;
Max = 13;
}
enum ECommunityWordFilterType
{
Invalid = 0;
BadWords = 1;
BlacklistedURLs = 2;
WhitelistedGreenlightURLs = 3;
BlacklistOverrideDomains = 4;
BadWordsInChina = 5;
}
enum EComputerActiveState
{
Invalid = 0;
Active = 1;
Idle = 2;
}
enum EConfiguratorSupportTypes
{
PS4 = 1;
XBox = 2;
Generic = 4;
}
enum EContentDescriptorID
{
FrequentNudityOrSexualContent = 1;
FrequentViolenceOrGore = 2;
StrongSexualContent = 3;
NonConsensualSex = 4;
AnyMatureContent = 5;
}
enum EControllerAttribCapabilityBits
{
ATTRIBCAP_DIAMOND_BUTTONS = 1;
ATTRIBCAP_DPAD_BUTTONS = 2;
ATTRIBCAP_LEFTSTICK = 4;
ATTRIBCAP_RIGHTSTICK = 8;
ATTRIBCAP_THUMBSTICK_BUTTONS = 16;
ATTRIBCAP_SHOULDER_BUTTONS = 32;
ATTRIBCAP_ANALOG_TRIGGERS = 64;
ATTRIBCAP_BACK_BUTTON = 128;
ATTRIBCAP_START_BUTTON = 256;
ATTRIBCAP_GUIDE_BUTTON = 512;
ATTRIBCAP_GRIPS = 1024;
ATTRIBCAP_GYRO = 2048;
ATTRIBCAP_TRACKPAD = 4096;
ATTRIBCAP_HAPTICS = 8192;
ATTRIBCAP_RUMBLE = 16384;
ATTRIBCAP_PRESSURE = 32768;
ATTRIBCAP_LED = 65536;
ATTRIBCAP_LEDCOLOR = 131072;
ATTRIBCAP_UNCALIBRATED_IMU = 262144;
}
enum EControllerEnableSupport
{
ForceOff = 0;
GlobalSetting = 1;
ForceOn = 2;
}
enum EControllerRumbleSetting
{
ControllerPreference = 0;
Off = 1;
On = 2;
}
enum EDiscoveryQueueExperimentalCohort
{
None = 0;
RecommendedForYouMay2019 = 1;
ExperimentalRecommenderMarch2019 = 2;
Sept2019Experiment = 3;
Sept2019ComingSoon = 4;
}
enum EDisplayStatus
{
Invalid = 0;
Launching = 1;
Uninstalling = 2;
Installing = 3;
Running = 4;
Validating = 5;
Updating = 6;
Downloading = 7;
Synchronizing = 8;
ReadyToInstall = 9;
ReadyToPreload = 10;
ReadyToLaunch = 11;
RegionRestricted = 12;
PresaleOnly = 13;
InvalidPlatform = 14;
PreloadComplete = 16;
BorrowerLocked = 17;
UpdatePaused = 18;
UpdateQueued = 19;
UpdateRequired = 20;
UpdateDisabled = 21;
DownloadPaused = 22;
DownloadQueued = 23;
DownloadRequired = 24;
DownloadDisabled = 25;
LicensePending = 26;
LicenseExpired = 27;
AvailForFree = 28;
AvailToBorrow = 29;
AvailGuestPass = 30;
Purchase = 31;
}
enum EEconTradeResponse
{
Accepted = 0;
Declined = 1;
TradeBanned_Initiator = 2;
TradeBanned_Target = 3;
Target_Already_Trading = 4;
Disabled = 5;
NotLoggedIn = 6;
Cancel = 7;
TooSoon = 8;
TooSoonPenalty = 9;
ConnectionFailed = 10;
Already_Trading = 11;
Already_Has_Trade_Request = 12;
NoResponse = 13;
CyberCafe_Initiator = 14;
CyberCafe_Target = 15;
SchoolLab_Initiator = 16;
SchoolLab_Target = 17;
Initiator_Blocked_Target = 18;
Initiator_Needs_Verified_Email = 20;
Initiator_Needs_Steam_Guard = 21;
Target_Account_Cannot_Trade = 22;
Initiator_Steam_Guard_Duration = 23;
Initiator_Recent_Password_Reset = 24;
Initiator_Using_New_Device = 25;
Initiator_Sent_Invalid_Cookie = 26;
NeedsEmailConfirmation = 27;
Initiator_Recent_Email_Change = 28;
NeedsMobileConfirmation = 29;
TradingHoldForClearedTradeOffers_Initiator = 30;
WouldExceedMaxAssetCount = 31;
DisabledInRegion = 32;
DisabledInPartnerRegion = 33;
OKToDeliver = 50;
}
enum EExternalAccountType
{
None = 0;
SteamAccount = 1;
GoogleAccount = 2;
FacebookAccount = 3;
TwitterAccount = 4;
TwitchAccount = 5;
YouTubeChannelAccount = 6;
FacebookPage = 7;
}
enum EFadePhase
{
OUT = 0;
FADING_IN = 1;
IN = 2;
FADING_OUT = 3;
}
enum EFeaturedAppBonusRoundGrantReason
{
ValveDiscretion = 0;
ReachedTopSellers = 1;
}
enum EFeaturedAppType
{
UpdateRound = 0;
LaunchRound = 1;
MAX = 2;
}
enum EFeedbackState
{
New = 0;
WaitingForApproval = 1;
Rejected = 2;
RejectionAcknowledged = 3;
Approved = 4;
Viewed = 5;
ApprovedForCoaching = 6;
}
enum EFileIteratorType
{
None = 0;
Folder = 1;
Executables = 2;
Images = 3;
}
enum EFileUploadState
{
None = 0;
FileReady = 1;
InProgress = 2;
Error = 3;
Error_ImageTooLarge = 4;
Error_FileTypeNotSupported = 5;
Completed = 6;
}
enum EForceFeatureNotificationTargetSelection
{
Invalid = 0;
AppOwners = 1;
MinPlayTime = 2;
AppFollower = 4;
CreatorFollower = 8;
OwnSomeCreatorApp = 16;
EarlierLastPlayedApp = 32;
LaterLastPlayedApp = 64;
FollowSomeCreatorApp = 128;
PlaySomeCreatorApp = 256;
ExcludeAppOwner = 512;
AppWishList = 1024;
SteamworksPublishers = 2048;
}
enum EFraudReviewReason
{
Invalid = 0;
PayPalCountryMismatch = 1;
LargeWalletCreditTotal = 2;
WalletCountryMismatch = 3;
LargePackagePurchases = 4;
Whitelist = 5;
MAX = 6;
}
enum EFriendRelationship
{
None = 0;
Blocked = 1;
RequestRecipient = 2;
Friend = 3;
RequestInitiator = 4;
Ignored = 5;
IgnoredFriend = 6;
Suggested_DEPRECATED = 7;
Max = 8;
}
enum EGetFriendsAppsActivityFlags
{
ForceFreshQuery = 1;
IgnoreAppHistory = 2;
NoMinimumFriendCount = 4;
AllowRepeats = 8;
IgnoreUnownedLimit = 16;
}
enum EHelpIssue
{
Invalid = 0;
Game_CannotFindInLibrary = 101;
Game_WrongOS = 102;
Game_PurchasedTwice = 103;
Game_MissingExtraCopy = 104;
Game_Payment = 105;
Game_GameplayOrTechnicalProblem = 106;
Game_InGamePurchase = 107;
Game_NotWhatExpected = 108;
Game_PurchasedByAccident = 109;
Game_Gameplay = 110;
Game_Technical = 111;
Game_Other = 112;
Game_Crashes = 113;
Game_SystemRequirementsNotMet = 114;
Game_NotFun = 115;
Game_WillNotStart = 116;
Game_NowAvailableCheaper = 117;
Game_FrameRateTooLow = 118;
Game_GameplayDidNotMatchTrailer = 119;
Game_GameplayTooDifficult = 120;
Game_MultiplayerDoesNotWork = 121;
Game_VACOrInGameBan = 122;
Game_PermanentlyRemove = 123;
Game_RetryFailedPurchase = 124;
Game_MissingDLCOrBonusContent = 125;
Game_RevokedCDKey = 126;
Game_RevokedGift = 127;
Game_ManageAuthKeys = 128;
Game_TroubleWithCDKey = 129;
Game_InGameItems = 130;
Game_Cooldown = 131;
Game_FamilySharingIssues = 132;
Purchase_ChargedWrongAmount = 201;
Purchase_DoubleCharged = 202;
Purchase_Failed = 203;
Purchase_Pending = 204;
Purchase_Missing_Refund = 205;
Purchase_CantFindMicrotransaction = 206;
Purchase_ChargebackLock = 207;
Purchase_PurchasingRestricted = 208;
Purchase_UnknownCharges = 209;
Purchase_CannotCompleteMicrotransaction = 210;
Purchase_CannotAddFundsToWallet = 211;
Purchase_CannotCompleteGamePurchase = 212;
Purchase_OtherQuestionAboutPurchase = 213;
Purchase_ParentContact = 214;
Purchase_StoreCountryIncorrect = 215;
Purchase_ValveStoreMerch = 216;
Purchase_TaxQuestions = 217;
Hardware_MissingComponents = 301;
Hardware_Technical = 302;
Hardware_Broken = 303;
Hardware_Controller_Technical = 304;
Hardware_DoNotWant = 305;
Hardware_Other = 306;
Hardware_Purchase = 307;
SteamLink_Network = 350;
SteamLink_Display = 351;
SteamLink_Sound = 352;
SteamLink_Input = 353;
SteamLink_Other = 354;
SteamLink_Generic = 355;
SteamLink_App = 356;
SteamController_Power = 360;
SteamController_Input = 361;
SteamController_Configurations = 362;
SteamController_MissingParts = 363;
SteamController_Other = 364;
SteamController_Generic = 365;
VR_Display = 370;
VR_DevicePairing = 371;
VR_Sound = 372;
VR_Tracking = 373;
VR_ErrorMessages = 374;
VR_Other = 375;
VR_Generic = 376;
SteamHardwareAccessory_Damaged = 380;
SteamHardwareAccessory_Other = 381;
Account_Lost2FARecoveryCode = 401;
Account_LostOrBroken2FADevice = 402;
Account_MobileNumberOutOfDate = 403;
Account_FraudLock = 404;
Account_FamilyView = 405;
Account_ForgotPassword = 406;
Account_SteamGuard_NotReceivingCode = 407;
Account_Hijacked = 408;
Account_ChangeEmail = 409;
Account_MobileNumber = 410;
Account_Locked_SelfLocked = 411;
Account_Locked_SuspectedHijack = 412;
Account_DeleteMyAccount = 413;
Account_ContentCountryRestriction = 414;
Account_BannedContentAppeal = 415;
Account_BannedForumAppeal = 416;
Account_AccountDataQuestion = 417;
Wallet_DamagedWalletCode = 501;
CDKey_DuplicateKey = 601;
CDKey_InvalidKey = 602;
CDKey_DamagedKey = 603;
Technical_Install = 701;
Technical_GameLaunch = 702;
Technical_GameplayCrash = 703;
Technical_Performance = 704;
Technical_Other = 705;
Technical_Steam_CannotSignInToClient = 706;
Technical_Steam_ClientCrash = 707;
Technical_Generic = 708;
Technical_SteamPlay = 709;
SteamFeature_Community = 801;
SteamFeature_BigPicture = 802;
SteamFeature_FamilySharing = 803;
SteamFeature_FamilyView = 804;
SteamFeature_OfflineMode = 805;
SteamFeature_Broadcasting = 806;
SteamFeature_Workshop = 807;
SteamFeature_SteamGuard = 808;
SteamFeature_MobileAuthenticator = 809;
SteamFeature_CannotTrade = 810;
SteamFeature_Market_TaxForm = 811;
SteamFeature_Cloud = 812;
SteamFeature_ItemBug = 813;
Publishing_ManagingMyApp = 901;
Publishing_ReleasingMyApp = 902;
Publishing_ManagingMySteamworksAccount = 903;
Publishing_PaymentsAndTaxes = 904;
Publishing_ManagingMyStorePage = 905;
Publishing_SteamworksSDK = 906;
Publishing_AppReview = 907;
Publishing_GameLauncherFailure = 908;
Publishing_MissingLanguageDepot = 909;
Publishing_DepotBuildFailure = 910;
Publishing_CustomerTax = 911;
Publishing_IdentityVerificationWait = 912;
Publishing_MissingPayment = 913;
Publishing_RemoveAppFromStore = 914;
Publishing_AppPaidToFree = 915;
Publishing_TransferApp = 916;
Publishing_ChangeAppType = 917;
Publishing_AddActualAuthority = 918;
Publishing_DiscountError = 919;
Publishing_RaisingMyPrice = 920;
Publishing_AppComingSoonToEarlyAccess = 921;
Publishing_StoreVisibility = 922;
Publishing_NotAffiliated = 923;
Publishing_StreamingVideo = 924;
Publishing_NonGameSoftware = 925;
Publishing_SteamKeys = 926;
Publishing_SteamSales = 927;
Publishing_SiteLicense = 928;
Publishing_ModerationAssistance = 929;
Publishing_ReviewMyApp = 930;
SteamCommunity_Group = 1001;
SteamCommunity_Profile = 1002;
SteamCommunity_Discussions = 1003;
SteamCommunity_Chat = 1004;
SteamCommunity_MobileChat = 1005;
}
enum EHelpRequestAction
{
Invalid = 0;
ChangeSupportAgent = 1;
ChangeState = 2;
ChangeHelpRequestType = 3;
ChangeHelpIssue = 4;
ElevatedTicket = 5;
EditedMessage = 6;
ClaimedByAgent = 7;
MarkedAsHeld = 8;
ChangeApp = 9;
UnassignedBySystem = 10;
ChangedRelatedAccount = 11;
ChangeLanguage = 12;
IssueHelpRequestCooldown = 13;
}
enum EHelpRequestEscalationLevel
{
NotEscalated = 0;
Experienced = 1;
Expert = 2;
Valve = 3;
}
enum EHelpRequestFeedbackCategory
{
POP = 0;
QT = 1;
TicketComprehension = 2;
Escalation = 3;
IncorrectData = 4;
IncorrectProcedure = 5;
Research = 6;
Language = 7;
NaturalLanguage = 8;
Contextualization = 9;
Tone = 10;
Semantics = 11;
Max = 12;
}
enum EHelpRequestFeedbackTargetType
{
Message = 0;
Action = 1;
}
enum EHelpRequestMsgType
{
Invalid = 0;
MsgFromUser = 1;
MsgFromSteam = 2;
Note = 3;
}
enum EHelpRequestPOPType
{
Invalid = 0;
Email = 1;
CreditCard = 2;
PayPal = 3;
CDKey = 4;
Sofort = 5;
Webmoney = 6;
Paysafe = 7;
PerfectWorld = 8;
Gift = 9;
WalletCode = 10;
Giropay = 11;
Ideal = 12;
Alipay = 13;
Yandex = 14;
QIWI = 15;
Kiosk = 16;
BoaCompra = 17;
MoneyBookers = 18;
Phone = 19;
AccountName = 20;
WeChat = 21;
}
enum EHelpRequestReviewState
{
Assigned = 0;
OK = 1;
Mishandled = 2;
Released = 3;
Expired = 4;
}
enum EHelpRequestSortOrder
{
CreatedAsc = 0;
CreatedDesc = 1;
FirstResponseAsc = 2;
FirstResponseDesc = 3;
}
enum EHelpRequestState
{
Invalid = 0;
WaitingForAgent = 1;
WaitingForUser = 2;
CanceledByUser = 3;
Closed = 4;
WaitingForBatchProcessor = 5;
}
enum EHelpRequestStatsResponderType
{
Valve = 0;
Blueprint = 1;
Bot = 2;
TaskUs = 3;
Interaction = 4;
}
enum EHelpRequestStatsRollupInterval
{
Hour = 0;
DayUTC = 1;
DayLocal = 2;
}
enum EHelpRequestType
{
Invalid = 0;
RefundRequest = 1;
HelpMeFindMyGame = 3;
HelpMeFindDLCOrBonusContent = 4;
Remove2FA = 5;
RemoveMobileNumber = 6;
RedeemWalletCode = 7;
HelpFixChargeback = 8;
TroubleshootSteamController = 9;
TroubleshootSteamLink = 10;
TroubleshootSteamVR = 11;
LockedForFraud = 12;
RemoveFamilyPIN = 13;
HelpResetPassword = 14;
HelpRedeemCDKey = 15;
HelpGameCannotInstall = 16;
HelpGameCannotStart = 17;
HelpGameInGameProblem = 18;
FixUnknownCharge = 19;
PurchasingRestricted = 20;
CannotSignInClient = 21;
ClientCrash = 22;
SteamFeature_Community = 23;
SteamFeature_BigPicture = 24;
SteamFeature_FamilySharing = 25;
SteamFeature_FamilyView = 26;
SteamFeature_OfflineMode = 27;
SteamFeature_Broadcasting = 28;
SteamFeature_Workshop = 29;
SteamFeature_SteamGuard = 30;
SteamFeature_MobileAuthenticator = 31;
Account_SteamGuard_NotReceivingCode = 32;
SteamFeature_HelpWithTrading = 33;
SteamFeature_HelpWithItem = 34;
StolenAccount = 35;
SteamFeature_Market_TaxForm = 36;
HelpResolvePurchaseIssue = 37;
HelpChangeEmail = 38;
HelpCompletePurchase = 39;
AccountLock_SelfLocked = 40;
AccountLock_SuspectedHijack = 41;
HardwareAccessory = 42;
ParentContactForm = 43;
StoreCountryIncorrect = 44;
DeleteMyAccount = 45;
ValveStoreMerchandise = 46;
HardwarePurchase = 47;
VacOrInGameBan = 48;
ContentCountryRestriction = 49;
GameCooldown = 50;
Publishing_ManagingMyApp = 51;
Publishing_ReleasingMyApp = 52;
Publishing_ManagingMySteamworksAccount = 53;
Publishing_PaymentsAndTaxes = 54;
Publishing_ManagingMyStorePage = 55;
Publishing_NotAffiliated = 56;
Publishing_StreamingVideo = 57;
Publishing_SteamKeys = 58;
Publishing_SteamSales = 59;
ReviewMyContent = 60;
ReviewMyForumBan = 61;
AccountDataQuestion = 62;
Publishing_SiteLicense = 63;
SteamCommunity_Group = 64;
SteamCommunity_Profile = 65;
SteamCommunity_Discussions = 66;
SteamCommunity_Chat = 67;
SteamFeature_Cloud = 68;
Publishing_Moderation = 69;
Publishing_BuildReview = 70;
Publishing_StorePageReview = 71;
SteamCommunity_MobileChat = 72;
SteamFeature_ItemBug = 73;
Max = 74;
}
enum EInternalAccountType
{
SteamAccountType = 1;
ClanType = 2;
AppType = 3;
BroadcastChannelType = 4;
}
enum ELanguage
{
None = -1;
English = 0;
German = 1;
French = 2;
Italian = 3;
Korean = 4;
Spanish = 5;
Simplified_Chinese = 6;
Traditional_Chinese = 7;
Russian = 8;
Thai = 9;
Japanese = 10;
Portuguese = 11;
Polish = 12;
Danish = 13;
Dutch = 14;
Finnish = 15;
Norwegian = 16;
Swedish = 17;
Hungarian = 18;
Czech = 19;
Romanian = 20;
Turkish = 21;
Brazilian = 22;
Bulgarian = 23;
Greek = 24;
Arabic = 25;
Ukrainian = 26;
Latam_Spanish = 27;
Vietnamese = 28;
MAX = 29;
}
enum ELaunchAppTask
{
None = 0;
Completed = 1;
Cancelled = 2;
Failed = 3;
Starting = 4;
UpdatingAppInfo = 5;
ShowingEula = 6;
WaitingPrevProcess = 7;
DownloadingDepots = 8;
DownloadingWorkshop = 9;
UpdatingDRM = 10;
GettingLegacyKey = 11;
RunningInstallScript = 12;
SynchronizingCloud = 13;
CheckingOverlayRights = 14;
VerifyingFiles = 15;
KickingOtherSession = 16;
WaitingOpenVRAppQuit = 17;
CreatingProcess = 18;
WaitingGameWindow = 19;
}
enum ELaunchSource
{
None = 0;
_2ftLibraryDetails = 100;
_2ftLibraryListView = 101;
_2ftLibraryGrid = 103;
InstallSubComplete = 104;
DownloadsPage = 105;
RemoteClientStartStreaming = 106;
_2ftMiniModeList = 107;
_10ft = 200;
DashAppLaunchCmdLine = 300;
DashGameIdLaunchCmdLine = 301;
RunByGameDir = 302;
SubCmdRunDashGame = 303;
SteamURL_Launch = 400;
SteamURL_Run = 401;
SteamURL_JoinLobby = 402;
SteamURL_RunGame = 403;
SteamURL_RunGameIdOrJumplist = 404;
SteamURL_RunSafe = 405;
TrayIcon = 500;
LibraryLeftColumnContextMenu = 600;
LibraryLeftColumnDoubleClick = 601;
Dota2Launcher = 700;
IRunGameEngine = 800;
DRMFailureResponse = 801;
DRMDataRequest = 802;
CloudFilePanel = 803;
DiscoveredAlreadyRunning = 804;
GameActionJoinParty = 900;
AppPortraitContextMenu = 1000;
}
enum ELibraryAssetType
{
Capsule = 0;
Hero = 1;
Logo = 2;
Header = 3;
Icon = 4;
aryAssetType_HeroBlur = 5;
}
enum ELibraryDisplaySize
{
Automatic = 0;
Small = 1;
Medium = 2;
Large = 3;
}
enum ELoginManagerStep
{
Invalid = 0;
AccountName = 1;
EmailCode = 2;
TwoFactorCode = 3;
Complete = 4;
}
enum ELoginProgressType
{
None = 0;
UpdatingSteamInformation = 1;
UpdatingUserConfiguration = 2;
LoggingIn = 3;
}
enum ELoginState
{
None = 0;
WaitingForCreateUser = 1;
WaitingForCredentials = 2;
WaitingForNetwork = 3;
WaitingForServerResponse = 4;
WaitingForLibraryReady = 5;
Success = 6;
WaitingForSteamGuard = 7;
WaitingForTwoFactor = 8;
WaitingForOfflineAck = 9;
Quit = 10;
}
enum EMMSLobbyStatus
{
Invalid = 0;
Exists = 1;
DoesNotExist = 2;
NotAMember = 3;
}
enum EMobileApp
{
Community = 0;
FriendsUI = 1;
}
enum EMobileConfirmationType
{
Invalid = 0;
Test = 1;
Trade = 2;
MarketListing = 3;
FeatureOptOut = 4;
PhoneNumberChange = 5;
AccountRecovery = 6;
}
enum EMobileLogonState
{
Unknown = 0;
Starting = 1;
NeedCredentials = 2;
InitialConnect = 3;
InitialConnectFailed = 4;
Connect = 5;
ConnectFailed = 6;
InitialLogon = 7;
InitialLogonFailed = 8;
Logon = 9;
LogonFailed = 10;
OK = 11;
Disconnected = 12;
InitialRequestLogonNonce = 13;
RequestLogonNonce = 14;
RequestLogonNonceFailed = 15;
NeedFullLogon = 16;
}
enum EMobilePermission
{
NeverAsked = 1;
Granted = 2;
Denied = 3;
Unknown = 4;
}
enum EModeratorAction
{
Resolve = 0;
Ban = 1;
Unban = 2;
Hide = 3;
Unhide = 4;
Lock = 5;
Delete = 6;
Undelete = 7;
MassReset = 8;
Unlock = 9;
Warn = 10;
Move = 11;
Classify = 12;
Blur = 13;
Unblur = 14;
}
enum EMsg
{
Invalid = 0;
Multi = 1;
ProtobufWrapped = 2;
BaseGeneral = 100;
GenericReply = 100;
DestJobFailed = 113;
Alert = 115;
SCIDRequest = 120;
SCIDResponse = 121;
JobHeartbeat = 123;
HubConnect = 124;
Subscribe = 126;
RouteMessage = 127;
WGRequest = 130;
WGResponse = 131;
KeepAlive = 132;
WebAPIJobRequest = 133;
WebAPIJobResponse = 134;
ClientSessionStart = 135;
ClientSessionEnd = 136;
ClientSessionUpdate = 137;
StatsDeprecated = 138;
Ping = 139;
PingResponse = 140;
Stats = 141;
RequestFullStatsBlock = 142;
LoadDBOCacheItem = 143;
LoadDBOCacheItemResponse = 144;
InvalidateDBOCacheItems = 145;
ServiceMethod = 146;
ServiceMethodResponse = 147;
ClientPackageVersions = 148;
TimestampRequest = 149;
TimestampResponse = 150;
ServiceMethodCallFromClient = 151;
ServiceMethodSendToClient = 152;
BaseShell = 200;
AssignSysID = 200;
Exit = 201;
DirRequest = 202;
DirResponse = 203;
ZipRequest = 204;
ZipResponse = 205;
UpdateRecordResponse = 215;
UpdateCreditCardRequest = 221;
UpdateUserBanResponse = 225;
PrepareToExit = 226;
ContentDescriptionUpdate = 227;
TestResetServer = 228;
UniverseChanged = 229;
ShellConfigInfoUpdate = 230;
RequestWindowsEventLogEntries = 233;
ProvideWindowsEventLogEntries = 234;
ShellSearchLogs = 235;
ShellSearchLogsResponse = 236;
ShellCheckWindowsUpdates = 237;
ShellCheckWindowsUpdatesResponse = 238;
TestFlushDelayedSQL = 240;
TestFlushDelayedSQLResponse = 241;
EnsureExecuteScheduledTask_TEST = 242;
EnsureExecuteScheduledTaskResponse_TEST = 243;
UpdateScheduledTaskEnableState_TEST = 244;
UpdateScheduledTaskEnableStateResponse_TEST = 245;
ContentDescriptionDeltaUpdate = 246;
BaseGM = 300;
Heartbeat = 300;
ShellFailed = 301;
ExitShells = 307;
ExitShell = 308;
GracefulExitShell = 309;
LicenseProcessingComplete = 316;
SetTestFlag = 317;
QueuedEmailsComplete = 318;
GMReportPHPError = 319;
GMDRMSync = 320;
PhysicalBoxInventory = 321;
UpdateConfigFile = 322;
TestInitDB = 323;
GMWriteConfigToSQL = 324;
GMLoadActivationCodes = 325;
GMQueueForFBS = 326;
GMSchemaConversionResults = 327;
GMWriteShellFailureToSQL = 329;
GMWriteStatsToSOS = 330;
GMGetServiceMethodRouting = 331;
GMGetServiceMethodRoutingResponse = 332;
GMTestNextBuildSchemaConversion = 334;
GMTestNextBuildSchemaConversionResponse = 335;
ExpectShellRestart = 336;
HotFixProgress = 337;
BaseAIS = 400;
AISRequestContentDescription = 402;
AISUpdateAppInfo = 403;
AISGetPackageChangeNumber = 405;
AISGetPackageChangeNumberResponse = 406;
AIGetAppGCFlags = 423;
AIGetAppGCFlagsResponse = 424;
AIGetAppList = 425;
AIGetAppListResponse = 426;
AISGetCouponDefinition = 429;
AISGetCouponDefinitionResponse = 430;
AISUpdateSlaveContentDescription = 431;
AISUpdateSlaveContentDescriptionResponse = 432;
AISTestEnableGC = 433;
BaseAM = 500;
AMUpdateUserBanRequest = 504;
AMAddLicense = 505;
AMSendSystemIMToUser = 508;
AMExtendLicense = 509;
AMAddMinutesToLicense = 510;
AMCancelLicense = 511;
AMInitPurchase = 512;
AMPurchaseResponse = 513;
AMGetFinalPrice = 514;
AMGetFinalPriceResponse = 515;
AMGetLegacyGameKey = 516;
AMGetLegacyGameKeyResponse = 517;
AMFindHungTransactions = 518;
AMSetAccountTrustedRequest = 519;
AMCancelPurchase = 522;
AMNewChallenge = 523;
AMLoadOEMTickets = 524;
AMFixPendingPurchase = 525;
AMFixPendingPurchaseResponse = 526;
AMIsUserBanned = 527;
AMRegisterKey = 528;
AMLoadActivationCodes = 529;
AMLoadActivationCodesResponse = 530;
AMLookupKeyResponse = 531;
AMLookupKey = 532;
AMChatCleanup = 533;
AMClanCleanup = 534;
AMFixPendingRefund = 535;
AMReverseChargeback = 536;
AMReverseChargebackResponse = 537;
AMClanCleanupList = 538;
AMGetLicenses = 539;
AMGetLicensesResponse = 540;
AMSendCartRepurchase = 541;
AMSendCartRepurchaseResponse = 542;
AllowUserToPlayQuery = 550;
AllowUserToPlayResponse = 551;
AMVerfiyUser = 552;
AMClientNotPlaying = 553;
AMClientRequestFriendship = 554;
AMRelayPublishStatus = 555;
AMInitPurchaseResponse = 560;
AMRevokePurchaseResponse = 561;
AMRefreshGuestPasses = 563;
AMGrantGuestPasses = 566;
AMClanDataUpdated = 567;
AMReloadAccount = 568;
AMClientChatMsgRelay = 569;
AMChatMulti = 570;
AMClientChatInviteRelay = 571;
AMChatInvite = 572;
AMClientJoinChatRelay = 573;
AMClientChatMemberInfoRelay = 574;
AMPublishChatMemberInfo = 575;
AMClientAcceptFriendInvite = 576;
AMChatEnter = 577;
AMClientPublishRemovalFromSource = 578;
AMChatActionResult = 579;
AMFindAccounts = 580;
AMFindAccountsResponse = 581;
AMRequestAccountData = 582;
AMRequestAccountDataResponse = 583;
AMSetAccountFlags = 584;
AMCreateClan = 586;
AMCreateClanResponse = 587;
AMGetClanDetails = 588;
AMGetClanDetailsResponse = 589;
AMSetPersonaName = 590;
AMSetAvatar = 591;
AMAuthenticateUser = 592;
AMAuthenticateUserResponse = 593;
AMP2PIntroducerMessage = 596;
ClientChatAction = 597;
AMClientChatActionRelay = 598;
BaseVS = 600;
ReqChallenge = 600;
VACResponse = 601;
ReqChallengeTest = 602;
VSMarkCheat = 604;
VSAddCheat = 605;
VSPurgeCodeModDB = 606;
VSGetChallengeResults = 607;
VSChallengeResultText = 608;
VSReportLingerer = 609;
VSRequestManagedChallenge = 610;
VSLoadDBFinished = 611;
BaseDRMS = 625;
DRMBuildBlobRequest = 628;
DRMBuildBlobResponse = 629;
DRMResolveGuidRequest = 630;
DRMResolveGuidResponse = 631;
DRMVariabilityReport = 633;
DRMVariabilityReportResponse = 634;
DRMStabilityReport = 635;
DRMStabilityReportResponse = 636;
DRMDetailsReportRequest = 637;
DRMDetailsReportResponse = 638;
DRMProcessFile = 639;
DRMAdminUpdate = 640;
DRMAdminUpdateResponse = 641;
DRMSync = 642;
DRMSyncResponse = 643;
DRMProcessFileResponse = 644;
DRMEmptyGuidCache = 645;
DRMEmptyGuidCacheResponse = 646;
BaseCS = 650;
BaseClient = 700;
ClientLogOn_Deprecated = 701;
ClientAnonLogOn_Deprecated = 702;
ClientHeartBeat = 703;
ClientVACResponse = 704;
ClientGamesPlayed_obsolete = 705;
ClientLogOff = 706;
ClientNoUDPConnectivity = 707;
ClientConnectionStats = 710;
ClientPingResponse = 712;
ClientRemoveFriend = 714;
ClientGamesPlayedNoDataBlob = 715;
ClientChangeStatus = 716;
ClientVacStatusResponse = 717;
ClientFriendMsg = 718;
ClientGameConnect_obsolete = 719;
ClientGamesPlayed2_obsolete = 720;
ClientGameEnded_obsolete = 721;
ClientSystemIM = 726;
ClientSystemIMAck = 727;
ClientGetLicenses = 728;
ClientGetLegacyGameKey = 730;
ClientContentServerLogOn_Deprecated = 731;
ClientAckVACBan2 = 732;
ClientGetPurchaseReceipts = 736;
ClientGamesPlayed3_obsolete = 738;
ClientAckGuestPass = 740;
ClientRedeemGuestPass = 741;
ClientGamesPlayed = 742;
ClientRegisterKey = 743;
ClientInviteUserToClan = 744;
ClientAcknowledgeClanInvite = 745;
ClientPurchaseWithMachineID = 746;
ClientAppUsageEvent = 747;
ClientLogOnResponse = 751;
ClientSetHeartbeatRate = 755;
ClientNotLoggedOnDeprecated = 756;
ClientLoggedOff = 757;
GSApprove = 758;
GSDeny = 759;
GSKick = 760;
ClientCreateAcctResponse = 761;
ClientPurchaseResponse = 763;
ClientPing = 764;
ClientNOP = 765;
ClientPersonaState = 766;
ClientFriendsList = 767;
ClientAccountInfo = 768;
ClientNewsUpdate = 771;
ClientGameConnectDeny = 773;
GSStatusReply = 774;
ClientGameConnectTokens = 779;
ClientLicenseList = 780;
ClientVACBanStatus = 782;
ClientCMList = 783;
ClientEncryptPct = 784;
ClientGetLegacyGameKeyResponse = 785;
ClientAddFriend = 791;
ClientAddFriendResponse = 792;
ClientAckGuestPassResponse = 796;
ClientRedeemGuestPassResponse = 797;
ClientUpdateGuestPassesList = 798;
ClientChatMsg = 799;
ClientChatInvite = 800;
ClientJoinChat = 801;
ClientChatMemberInfo = 802;
ClientLogOnWithCredentials_Deprecated = 803;
ClientPasswordChangeResponse = 805;
ClientChatEnter = 807;
ClientFriendRemovedFromSource = 808;
ClientCreateChat = 809;
ClientCreateChatResponse = 810;
ClientP2PIntroducerMessage = 813;
ClientChatActionResult = 814;
ClientRequestFriendData = 815;
ClientGetUserStats = 818;
ClientGetUserStatsResponse = 819;
ClientStoreUserStats = 820;
ClientStoreUserStatsResponse = 821;
ClientClanState = 822;
ClientServiceModule = 830;
ClientServiceCall = 831;
ClientServiceCallResponse = 832;
ClientNatTraversalStatEvent = 839;
ClientSteamUsageEvent = 842;
ClientCheckPassword = 845;
ClientResetPassword = 846;
ClientCheckPasswordResponse = 848;
ClientResetPasswordResponse = 849;
ClientSessionToken = 850;
ClientDRMProblemReport = 851;
ClientSetIgnoreFriend = 855;
ClientSetIgnoreFriendResponse = 856;
ClientGetAppOwnershipTicket = 857;
ClientGetAppOwnershipTicketResponse = 858;
ClientGetLobbyListResponse = 860;
ClientServerList = 880;
ClientDRMBlobRequest = 896;
ClientDRMBlobResponse = 897;
BaseGameServer = 900;
GSDisconnectNotice = 901;
GSStatus = 903;
GSUserPlaying = 905;
GSStatus2 = 906;
GSStatusUpdate_Unused = 907;
GSServerType = 908;
GSPlayerList = 909;
GSGetUserAchievementStatus = 910;
GSGetUserAchievementStatusResponse = 911;
GSGetPlayStats = 918;
GSGetPlayStatsResponse = 919;
GSGetUserGroupStatus = 920;
AMGetUserGroupStatus = 921;
AMGetUserGroupStatusResponse = 922;
GSGetUserGroupStatusResponse = 923;
GSGetReputation = 936;
GSGetReputationResponse = 937;
GSAssociateWithClan = 938;
GSAssociateWithClanResponse = 939;
GSComputeNewPlayerCompatibility = 940;
GSComputeNewPlayerCompatibilityResponse = 941;
BaseAdmin = 1000;
AdminCmd = 1000;
AdminCmdResponse = 1004;
AdminLogListenRequest = 1005;
AdminLogEvent = 1006;
UniverseData = 1010;
AdminSpew = 1019;
AdminConsoleTitle = 1020;
AdminGCSpew = 1023;
AdminGCCommand = 1024;
AdminGCGetCommandList = 1025;
AdminGCGetCommandListResponse = 1026;
FBSConnectionData = 1027;
AdminMsgSpew = 1028;
BaseFBS = 1100;
FBSReqVersion = 1100;
FBSVersionInfo = 1101;
FBSForceRefresh = 1102;
FBSForceBounce = 1103;
FBSDeployPackage = 1104;
FBSDeployResponse = 1105;
FBSUpdateBootstrapper = 1106;
FBSSetState = 1107;
FBSApplyOSUpdates = 1108;
FBSRunCMDScript = 1109;
FBSRebootBox = 1110;
FBSSetBigBrotherMode = 1111;
FBSMinidumpServer = 1112;
FBSDeployHotFixPackage = 1114;
FBSDeployHotFixResponse = 1115;
FBSDownloadHotFix = 1116;
FBSDownloadHotFixResponse = 1117;
FBSUpdateTargetConfigFile = 1118;
FBSApplyAccountCred = 1119;
FBSApplyAccountCredResponse = 1120;
FBSSetShellCount = 1121;
FBSTerminateShell = 1122;
FBSQueryGMForRequest = 1123;
FBSQueryGMResponse = 1124;
FBSTerminateZombies = 1125;
FBSInfoFromBootstrapper = 1126;
FBSRebootBoxResponse = 1127;
FBSBootstrapperPackageRequest = 1128;
FBSBootstrapperPackageResponse = 1129;
FBSBootstrapperGetPackageChunk = 1130;
FBSBootstrapperGetPackageChunkResponse = 1131;
FBSBootstrapperPackageTransferProgress = 1132;
FBSRestartBootstrapper = 1133;
FBSPauseFrozenDumps = 1134;
BaseFileXfer = 1200;
FileXferRequest = 1200;
FileXferResponse = 1201;
FileXferData = 1202;
FileXferEnd = 1203;
FileXferDataAck = 1204;
BaseChannelAuth = 1300;
ChannelAuthChallenge = 1300;
ChannelAuthResponse = 1301;
ChannelAuthResult = 1302;
ChannelEncryptRequest = 1303;
ChannelEncryptResponse = 1304;
ChannelEncryptResult = 1305;
BaseBS = 1400;
BSPurchaseStart = 1401;
BSPurchaseResponse = 1402;
BSAuthenticateCCTrans = 1403;
BSAuthenticateCCTransResponse = 1404;
BSSettleComplete = 1406;
BSInitPayPalTxn = 1408;
BSInitPayPalTxnResponse = 1409;
BSGetPayPalUserInfo = 1410;
BSGetPayPalUserInfoResponse = 1411;
BSPaymentInstrBan = 1417;
BSPaymentInstrBanResponse = 1418;
BSInitGCBankXferTxn = 1421;
BSInitGCBankXferTxnResponse = 1422;
BSCommitGCTxn = 1425;
BSQueryTransactionStatus = 1426;
BSQueryTransactionStatusResponse = 1427;
BSQueryPaymentInstUsage = 1431;
BSQueryPaymentInstResponse = 1432;
BSQueryTxnExtendedInfo = 1433;
BSQueryTxnExtendedInfoResponse = 1434;
BSUpdateConversionRates = 1435;
BSPurchaseRunFraudChecks = 1437;
BSPurchaseRunFraudChecksResponse = 1438;
BSQueryBankInformation = 1440;
BSQueryBankInformationResponse = 1441;
BSValidateXsollaSignature = 1445;
BSValidateXsollaSignatureResponse = 1446;
BSQiwiWalletInvoice = 1448;
BSQiwiWalletInvoiceResponse = 1449;
BSUpdateInventoryFromProPack = 1450;
BSUpdateInventoryFromProPackResponse = 1451;
BSSendShippingRequest = 1452;
BSSendShippingRequestResponse = 1453;
BSGetProPackOrderStatus = 1454;
BSGetProPackOrderStatusResponse = 1455;
BSCheckJobRunning = 1456;
BSCheckJobRunningResponse = 1457;
BSResetPackagePurchaseRateLimit = 1458;
BSResetPackagePurchaseRateLimitResponse = 1459;
BSUpdatePaymentData = 1460;
BSUpdatePaymentDataResponse = 1461;
BSGetBillingAddress = 1462;
BSGetBillingAddressResponse = 1463;
BSGetCreditCardInfo = 1464;
BSGetCreditCardInfoResponse = 1465;
BSRemoveExpiredPaymentData = 1468;
BSRemoveExpiredPaymentDataResponse = 1469;
BSConvertToCurrentKeys = 1470;
BSConvertToCurrentKeysResponse = 1471;
BSInitPurchase = 1472;
BSInitPurchaseResponse = 1473;
BSCompletePurchase = 1474;
BSCompletePurchaseResponse = 1475;
BSPruneCardUsageStats = 1476;
BSPruneCardUsageStatsResponse = 1477;
BSStoreBankInformation = 1478;
BSStoreBankInformationResponse = 1479;
BSVerifyPOSAKey = 1480;
BSVerifyPOSAKeyResponse = 1481;
BSReverseRedeemPOSAKey = 1482;
BSReverseRedeemPOSAKeyResponse = 1483;
BSQueryFindCreditCard = 1484;
BSQueryFindCreditCardResponse = 1485;
BSStatusInquiryPOSAKey = 1486;
BSStatusInquiryPOSAKeyResponse = 1487;
BSBoaCompraConfirmProductDelivery = 1494;
BSBoaCompraConfirmProductDeliveryResponse = 1495;
BSGenerateBoaCompraMD5 = 1496;
BSGenerateBoaCompraMD5Response = 1497;
BSCommitWPTxn = 1498;
BSCommitAdyenTxn = 1499;
BaseATS = 1500;
ATSStartStressTest = 1501;
ATSStopStressTest = 1502;
ATSRunFailServerTest = 1503;
ATSUFSPerfTestTask = 1504;
ATSUFSPerfTestResponse = 1505;
ATSCycleTCM = 1506;
ATSInitDRMSStressTest = 1507;
ATSCallTest = 1508;
ATSCallTestReply = 1509;
ATSStartExternalStress = 1510;
ATSExternalStressJobStart = 1511;
ATSExternalStressJobQueued = 1512;
ATSExternalStressJobRunning = 1513;
ATSExternalStressJobStopped = 1514;
ATSExternalStressJobStopAll = 1515;
ATSExternalStressActionResult = 1516;
ATSStarted = 1517;
ATSCSPerfTestTask = 1518;
ATSCSPerfTestResponse = 1519;
BaseDP = 1600;
DPSetPublishingState = 1601;
DPUniquePlayersStat = 1603;
DPStreamingUniquePlayersStat = 1604;
DPBlockingStats = 1607;
DPNatTraversalStats = 1608;
DPCloudStats = 1612;
DPAchievementStats = 1613;
DPGetPlayerCount = 1615;
DPGetPlayerCountResponse = 1616;
DPGameServersPlayersStats = 1617;
ClientDPCheckSpecialSurvey = 1620;
ClientDPCheckSpecialSurveyResponse = 1621;
ClientDPSendSpecialSurveyResponse = 1622;
ClientDPSendSpecialSurveyResponseReply = 1623;
DPStoreSaleStatistics = 1624;
ClientDPUpdateAppJobReport = 1625;
DPUpdateContentEvent = 1626;
ClientDPUnsignedInstallScript = 1627;
DPPartnerMicroTxns = 1628;
DPPartnerMicroTxnsResponse = 1629;
ClientDPContentStatsReport = 1630;
DPVRUniquePlayersStat = 1631;
BaseCM = 1700;
CMSetAllowState = 1701;
CMSpewAllowState = 1702;
CMSessionRejected = 1703;
CMSetSecrets = 1704;
CMGetSecrets = 1705;
BaseGC = 2200;
GCCmdRevive = 2203;
GCCmdDown = 2206;
GCCmdDeploy = 2207;
GCCmdDeployResponse = 2208;
GCCmdSwitch = 2209;
AMRefreshSessions = 2210;
GCAchievementAwarded = 2212;
GCSystemMessage = 2213;
GCCmdStatus = 2216;
GCRegisterWebInterfaces_Deprecated = 2217;
GCGetAccountDetails_DEPRECATED = 2218;
GCInterAppMessage = 2219;
GCGetEmailTemplate = 2220;
GCGetEmailTemplateResponse = 2221;
GCHRelay = 2222;
GCHRelayToClient = 2223;
GCHUpdateSession = 2224;
GCHRequestUpdateSession = 2225;
GCHRequestStatus = 2226;
GCHRequestStatusResponse = 2227;
GCHAccountVacStatusChange = 2228;
GCHSpawnGC = 2229;
GCHSpawnGCResponse = 2230;
GCHKillGC = 2231;
GCHKillGCResponse = 2232;
GCHAccountTradeBanStatusChange = 2233;
GCHAccountLockStatusChange = 2234;
GCHVacVerificationChange = 2235;
GCHAccountPhoneNumberChange = 2236;
GCHAccountTwoFactorChange = 2237;
GCHInviteUserToLobby = 2238;
BaseP2P = 2500;
P2PIntroducerMessage = 2502;
BaseSM = 2900;
SMExpensiveReport = 2902;
SMHourlyReport = 2903;
SMPartitionRenames = 2905;
SMMonitorSpace = 2906;
SMTestNextBuildSchemaConversion = 2907;
SMTestNextBuildSchemaConversionResponse = 2908;
BaseTest = 3000;
FailServer = 3000;
JobHeartbeatTest = 3001;
JobHeartbeatTestResponse = 3002;
BaseFTSRange = 3100;
BaseCCSRange = 3150;
CCSDeleteAllCommentsByAuthor = 3161;
CCSDeleteAllCommentsByAuthorResponse = 3162;
BaseLBSRange = 3200;
LBSSetScore = 3201;
LBSSetScoreResponse = 3202;
LBSFindOrCreateLB = 3203;
LBSFindOrCreateLBResponse = 3204;
LBSGetLBEntries = 3205;
LBSGetLBEntriesResponse = 3206;
LBSGetLBList = 3207;
LBSGetLBListResponse = 3208;
LBSSetLBDetails = 3209;
LBSDeleteLB = 3210;
LBSDeleteLBEntry = 3211;
LBSResetLB = 3212;
LBSResetLBResponse = 3213;
LBSDeleteLBResponse = 3214;
BaseOGS = 3400;
OGSBeginSession = 3401;
OGSBeginSessionResponse = 3402;
OGSEndSession = 3403;
OGSEndSessionResponse = 3404;
OGSWriteAppSessionRow = 3406;
BaseBRP = 3600;
BRPPostTransactionTax = 3629;
BRPPostTransactionTaxResponse = 3630;
BaseAMRange2 = 4000;
AMCreateChat = 4001;
AMCreateChatResponse = 4002;
AMSetProfileURL = 4005;
AMGetAccountEmailAddress = 4006;
AMGetAccountEmailAddressResponse = 4007;
AMRequestClanData = 4008;
AMRouteToClients = 4009;
AMLeaveClan = 4010;
AMClanPermissions = 4011;
AMClanPermissionsResponse = 4012;
AMCreateClanEventDummyForRateLimiting = 4013;
AMUpdateClanEventDummyForRateLimiting = 4015;
AMSetClanPermissionSettings = 4021;
AMSetClanPermissionSettingsResponse = 4022;
AMGetClanPermissionSettings = 4023;
AMGetClanPermissionSettingsResponse = 4024;
AMPublishChatRoomInfo = 4025;
ClientChatRoomInfo = 4026;
AMGetClanHistory = 4039;
AMGetClanHistoryResponse = 4040;
AMGetClanPermissionBits = 4041;
AMGetClanPermissionBitsResponse = 4042;
AMSetClanPermissionBits = 4043;
AMSetClanPermissionBitsResponse = 4044;
AMSessionInfoRequest = 4045;
AMSessionInfoResponse = 4046;
AMValidateWGToken = 4047;
AMGetClanRank = 4050;
AMGetClanRankResponse = 4051;
AMSetClanRank = 4052;
AMSetClanRankResponse = 4053;
AMGetClanPOTW = 4054;
AMGetClanPOTWResponse = 4055;
AMSetClanPOTW = 4056;
AMSetClanPOTWResponse = 4057;
AMDumpUser = 4059;
AMKickUserFromClan = 4060;
AMAddFounderToClan = 4061;
AMValidateWGTokenResponse = 4062;
AMSetAccountDetails = 4064;
AMGetChatBanList = 4065;
AMGetChatBanListResponse = 4066;
AMUnBanFromChat = 4067;
AMSetClanDetails = 4068;
AMGetAccountLinks = 4069;
AMGetAccountLinksResponse = 4070;
AMSetAccountLinks = 4071;
AMSetAccountLinksResponse = 4072;
UGSGetUserGameStats = 4073;
UGSGetUserGameStatsResponse = 4074;
AMCheckClanMembership = 4075;
AMGetClanMembers = 4076;
AMGetClanMembersResponse = 4077;
AMNotifyChatOfClanChange = 4079;
AMResubmitPurchase = 4080;
AMAddFriend = 4081;
AMAddFriendResponse = 4082;
AMRemoveFriend = 4083;
AMDumpClan = 4084;
AMChangeClanOwner = 4085;
AMCancelEasyCollect = 4086;
AMCancelEasyCollectResponse = 4087;
AMClansInCommon = 4090;
AMClansInCommonResponse = 4091;
AMIsValidAccountID = 4092;
AMWipeFriendsList = 4095;
AMSetIgnored = 4096;
AMClansInCommonCountResponse = 4097;
AMFriendsList = 4098;
AMFriendsListResponse = 4099;
AMFriendsInCommon = 4100;
AMFriendsInCommonResponse = 4101;
AMFriendsInCommonCountResponse = 4102;
AMClansInCommonCount = 4103;
AMChallengeVerdict = 4104;
AMChallengeNotification = 4105;
AMFindGSByIP = 4106;
AMFoundGSByIP = 4107;
AMGiftRevoked = 4108;
AMUserClanList = 4110;
AMUserClanListResponse = 4111;
AMGetAccountDetails2 = 4112;
AMGetAccountDetailsResponse2 = 4113;
AMSetCommunityProfileSettings = 4114;
AMSetCommunityProfileSettingsResponse = 4115;
AMGetCommunityPrivacyState = 4116;
AMGetCommunityPrivacyStateResponse = 4117;
AMCheckClanInviteRateLimiting = 4118;
UGSGetUserAchievementStatus = 4119;
AMGetIgnored = 4120;
AMGetIgnoredResponse = 4121;
AMSetIgnoredResponse = 4122;
AMSetFriendRelationshipNone = 4123;
AMGetFriendRelationship = 4124;
AMGetFriendRelationshipResponse = 4125;
AMServiceModulesCache = 4126;
AMServiceModulesCall = 4127;
AMServiceModulesCallResponse = 4128;
CommunityAddFriendNews = 4140;
AMFindClanUser = 4143;
AMFindClanUserResponse = 4144;
AMBanFromChat = 4145;
AMGetUserNewsSubscriptions = 4147;
AMGetUserNewsSubscriptionsResponse = 4148;
AMSetUserNewsSubscriptions = 4149;
AMSendQueuedEmails = 4152;
AMSetLicenseFlags = 4153;
CommunityDeleteUserNews = 4155;
AMAllowUserFilesRequest = 4156;
AMAllowUserFilesResponse = 4157;
AMGetAccountStatus = 4158;
AMGetAccountStatusResponse = 4159;
AMEditBanReason = 4160;
AMCheckClanMembershipResponse = 4161;
AMProbeClanMembershipList = 4162;
AMProbeClanMembershipListResponse = 4163;
UGSGetUserAchievementStatusResponse = 4164;
AMGetFriendsLobbies = 4165;
AMGetFriendsLobbiesResponse = 4166;
AMGetUserFriendNewsResponse = 4172;
CommunityGetUserFriendNews = 4173;
AMGetUserClansNewsResponse = 4174;
AMGetUserClansNews = 4175;
AMGetPreviousCBAccount = 4184;
AMGetPreviousCBAccountResponse = 4185;
AMGetUserLicenseHistory = 4190;
AMGetUserLicenseHistoryResponse = 4191;
AMSupportChangePassword = 4194;
AMSupportChangeEmail = 4195;
AMResetUserVerificationGSByIP = 4197;
AMUpdateGSPlayStats = 4198;
AMSupportEnableOrDisable = 4199;
AMGetPurchaseStatus = 4206;
AMSupportIsAccountEnabled = 4209;
AMSupportIsAccountEnabledResponse = 4210;
UGSGetUserStats = 4211;
AMSupportKickSession = 4212;
AMGSSearch = 4213;
MarketingMessageUpdate = 4216;
ChatServerRouteFriendMsg = 4219;
AMTicketAuthRequestOrResponse = 4220;
AMVerifyDepotManagementRights = 4222;
AMVerifyDepotManagementRightsResponse = 4223;
AMAddFreeLicense = 4224;
AMValidateEmailLink = 4231;
AMValidateEmailLinkResponse = 4232;
UGSStoreUserStats = 4236;
AMDeleteStoredCard = 4241;
AMRevokeLegacyGameKeys = 4242;
AMGetWalletDetails = 4244;
AMGetWalletDetailsResponse = 4245;
AMDeleteStoredPaymentInfo = 4246;
AMGetStoredPaymentSummary = 4247;
AMGetStoredPaymentSummaryResponse = 4248;
AMGetWalletConversionRate = 4249;
AMGetWalletConversionRateResponse = 4250;
AMConvertWallet = 4251;
AMConvertWalletResponse = 4252;
AMSetPreApproval = 4255;
AMSetPreApprovalResponse = 4256;
AMCreateRefund = 4258;
AMCreateChargeback = 4260;
AMCreateDispute = 4262;
AMClearDispute = 4264;
AMCreateFinancialAdjustment = 4265;
AMPlayerNicknameList = 4266;
AMPlayerNicknameListResponse = 4267;
AMSetDRMTestConfig = 4268;
AMGetUserCurrentGameInfo = 4269;
AMGetUserCurrentGameInfoResponse = 4270;
AMGetGSPlayerList = 4271;
AMGetGSPlayerListResponse = 4272;
AMGetGameMembers = 4276;
AMGetGameMembersResponse = 4277;
AMGetSteamIDForMicroTxn = 4278;
AMGetSteamIDForMicroTxnResponse = 4279;
AMSetPartnerMember = 4280;
AMRemovePublisherUser = 4281;
AMGetUserLicenseList = 4282;
AMGetUserLicenseListResponse = 4283;
AMReloadGameGroupPolicy = 4284;
AMAddFreeLicenseResponse = 4285;
AMVACStatusUpdate = 4286;
AMGetAccountDetails = 4287;
AMGetAccountDetailsResponse = 4288;
AMGetPlayerLinkDetails = 4289;
AMGetPlayerLinkDetailsResponse = 4290;
AMGetAccountFlagsForWGSpoofing = 4294;
AMGetAccountFlagsForWGSpoofingResponse = 4295;
AMGetClanOfficers = 4298;
AMGetClanOfficersResponse = 4299;
AMNameChange = 4300;
AMGetNameHistory = 4301;
AMGetNameHistoryResponse = 4302;
AMUpdateProviderStatus = 4305;
AMSupportRemoveAccountSecurity = 4307;
AMIsAccountInCaptchaGracePeriod = 4308;
AMIsAccountInCaptchaGracePeriodResponse = 4309;
AMAccountPS3Unlink = 4310;
AMAccountPS3UnlinkResponse = 4311;
UGSStoreUserStatsResponse = 4312;
AMGetAccountPSNInfo = 4313;
AMGetAccountPSNInfoResponse = 4314;
AMAuthenticatedPlayerList = 4315;
AMGetUserGifts = 4316;
AMGetUserGiftsResponse = 4317;
AMTransferLockedGifts = 4320;
AMTransferLockedGiftsResponse = 4321;
AMPlayerHostedOnGameServer = 4322;
AMGetAccountBanInfo = 4323;
AMGetAccountBanInfoResponse = 4324;
AMRecordBanEnforcement = 4325;
AMRollbackGiftTransfer = 4326;
AMRollbackGiftTransferResponse = 4327;
AMHandlePendingTransaction = 4328;
AMRequestClanDetails = 4329;
AMDeleteStoredPaypalAgreement = 4330;
AMGameServerUpdate = 4331;
AMGameServerRemove = 4332;
AMGetPaypalAgreements = 4333;
AMGetPaypalAgreementsResponse = 4334;
AMGameServerPlayerCompatibilityCheck = 4335;
AMGameServerPlayerCompatibilityCheckResponse = 4336;
AMRenewLicense = 4337;
AMGetAccountCommunityBanInfo = 4338;
AMGetAccountCommunityBanInfoResponse = 4339;
AMGameServerAccountChangePassword = 4340;
AMGameServerAccountDeleteAccount = 4341;
AMRenewAgreement = 4342;
AMXsollaPayment = 4344;
AMXsollaPaymentResponse = 4345;
AMAcctAllowedToPurchase = 4346;
AMAcctAllowedToPurchaseResponse = 4347;
AMSwapKioskDeposit = 4348;
AMSwapKioskDepositResponse = 4349;
AMSetUserGiftUnowned = 4350;
AMSetUserGiftUnownedResponse = 4351;
AMClaimUnownedUserGift = 4352;
AMClaimUnownedUserGiftResponse = 4353;
AMSetClanName = 4354;
AMSetClanNameResponse = 4355;
AMGrantCoupon = 4356;
AMGrantCouponResponse = 4357;
AMIsPackageRestrictedInUserCountry = 4358;
AMIsPackageRestrictedInUserCountryResponse = 4359;
AMHandlePendingTransactionResponse = 4360;
AMGrantGuestPasses2 = 4361;
AMGrantGuestPasses2Response = 4362;
AMGetPlayerBanDetails = 4365;
AMGetPlayerBanDetailsResponse = 4366;
AMFinalizePurchase = 4367;
AMFinalizePurchaseResponse = 4368;
AMPersonaChangeResponse = 4372;
AMGetClanDetailsForForumCreation = 4373;
AMGetClanDetailsForForumCreationResponse = 4374;
AMGetPendingNotificationCount = 4375;
AMGetPendingNotificationCountResponse = 4376;
AMPasswordHashUpgrade = 4377;
AMBoaCompraPayment = 4380;
AMBoaCompraPaymentResponse = 4381;
AMCompleteExternalPurchase = 4383;
AMCompleteExternalPurchaseResponse = 4384;
AMResolveNegativeWalletCredits = 4385;
AMResolveNegativeWalletCreditsResponse = 4386;
AMPlayerGetClanBasicDetails = 4389;
AMPlayerGetClanBasicDetailsResponse = 4390;
AMMOLPayment = 4391;
AMMOLPaymentResponse = 4392;
GetUserIPCountry = 4393;
GetUserIPCountryResponse = 4394;
NotificationOfSuspiciousActivity = 4395;
AMDegicaPayment = 4396;
AMDegicaPaymentResponse = 4397;
AMEClubPayment = 4398;
AMEClubPaymentResponse = 4399;
AMPayPalPaymentsHubPayment = 4400;
AMPayPalPaymentsHubPaymentResponse = 4401;
AMTwoFactorRecoverAuthenticatorRequest = 4402;
AMTwoFactorRecoverAuthenticatorResponse = 4403;
AMSmart2PayPayment = 4404;
AMSmart2PayPaymentResponse = 4405;
AMValidatePasswordResetCodeAndSendSmsRequest = 4406;
AMValidatePasswordResetCodeAndSendSmsResponse = 4407;
AMGetAccountResetDetailsRequest = 4408;
AMGetAccountResetDetailsResponse = 4409;
AMBitPayPayment = 4410;
AMBitPayPaymentResponse = 4411;
AMSendAccountInfoUpdate = 4412;
AMSendScheduledGift = 4413;
AMNodwinPayment = 4414;
AMNodwinPaymentResponse = 4415;
AMResolveWalletRevoke = 4416;
AMResolveWalletReverseRevoke = 4417;
AMFundedPayment = 4418;
AMFundedPaymentResponse = 4419;
AMRequestPersonaUpdateForChatServer = 4420;
AMPerfectWorldPayment = 4421;
AMPerfectWorldPaymentResponse = 4422;
BasePSRange = 5000;
PSCreateShoppingCart = 5001;
PSCreateShoppingCartResponse = 5002;
PSIsValidShoppingCart = 5003;
PSIsValidShoppingCartResponse = 5004;
PSAddPackageToShoppingCart = 5005;
PSAddPackageToShoppingCartResponse = 5006;
PSRemoveLineItemFromShoppingCart = 5007;
PSRemoveLineItemFromShoppingCartResponse = 5008;
PSGetShoppingCartContents = 5009;
PSGetShoppingCartContentsResponse = 5010;
PSAddWalletCreditToShoppingCart = 5011;
PSAddWalletCreditToShoppingCartResponse = 5012;
BaseUFSRange = 5200;
ClientUFSUploadFileRequest = 5202;
ClientUFSUploadFileResponse = 5203;
ClientUFSUploadFileChunk = 5204;
ClientUFSUploadFileFinished = 5205;
ClientUFSGetFileListForApp = 5206;
ClientUFSGetFileListForAppResponse = 5207;
ClientUFSDownloadRequest = 5210;
ClientUFSDownloadResponse = 5211;
ClientUFSDownloadChunk = 5212;
ClientUFSLoginRequest = 5213;
ClientUFSLoginResponse = 5214;
UFSReloadPartitionInfo = 5215;
ClientUFSTransferHeartbeat = 5216;
UFSSynchronizeFile = 5217;
UFSSynchronizeFileResponse = 5218;
ClientUFSDeleteFileRequest = 5219;
ClientUFSDeleteFileResponse = 5220;
ClientUFSGetUGCDetails = 5226;
ClientUFSGetUGCDetailsResponse = 5227;
UFSUpdateFileFlags = 5228;
UFSUpdateFileFlagsResponse = 5229;
ClientUFSGetSingleFileInfo = 5230;
ClientUFSGetSingleFileInfoResponse = 5231;
ClientUFSShareFile = 5232;
ClientUFSShareFileResponse = 5233;
UFSReloadAccount = 5234;
UFSReloadAccountResponse = 5235;
UFSUpdateRecordBatched = 5236;
UFSUpdateRecordBatchedResponse = 5237;
UFSMigrateFile = 5238;
UFSMigrateFileResponse = 5239;
UFSGetUGCURLs = 5240;
UFSGetUGCURLsResponse = 5241;
UFSHttpUploadFileFinishRequest = 5242;
UFSHttpUploadFileFinishResponse = 5243;
UFSDownloadStartRequest = 5244;
UFSDownloadStartResponse = 5245;
UFSDownloadChunkRequest = 5246;
UFSDownloadChunkResponse = 5247;
UFSDownloadFinishRequest = 5248;
UFSDownloadFinishResponse = 5249;
UFSFlushURLCache = 5250;
ClientUFSUploadCommit = 5251;
ClientUFSUploadCommitResponse = 5252;
UFSMigrateFileAppID = 5253;
UFSMigrateFileAppIDResponse = 5254;
BaseClient2 = 5400;
ClientRequestForgottenPasswordEmail = 5401;
ClientRequestForgottenPasswordEmailResponse = 5402;
ClientCreateAccountResponse = 5403;
ClientResetForgottenPassword = 5404;
ClientResetForgottenPasswordResponse = 5405;
ClientInformOfResetForgottenPassword = 5407;
ClientInformOfResetForgottenPasswordResponse = 5408;
ClientAnonUserLogOn_Deprecated = 5409;
ClientGamesPlayedWithDataBlob = 5410;
ClientUpdateUserGameInfo = 5411;
ClientFileToDownload = 5412;
ClientFileToDownloadResponse = 5413;
ClientLBSSetScore = 5414;
ClientLBSSetScoreResponse = 5415;
ClientLBSFindOrCreateLB = 5416;
ClientLBSFindOrCreateLBResponse = 5417;
ClientLBSGetLBEntries = 5418;
ClientLBSGetLBEntriesResponse = 5419;
ClientChatDeclined = 5426;
ClientFriendMsgIncoming = 5427;
ClientAuthList_Deprecated = 5428;
ClientTicketAuthComplete = 5429;
ClientIsLimitedAccount = 5430;
ClientRequestAuthList = 5431;
ClientAuthList = 5432;
ClientStat = 5433;
ClientP2PConnectionInfo = 5434;
ClientP2PConnectionFailInfo = 5435;
ClientGetDepotDecryptionKey = 5438;
ClientGetDepotDecryptionKeyResponse = 5439;
GSPerformHardwareSurvey = 5440;
ClientEnableTestLicense = 5443;
ClientEnableTestLicenseResponse = 5444;
ClientDisableTestLicense = 5445;
ClientDisableTestLicenseResponse = 5446;
ClientRequestValidationMail = 5448;
ClientRequestValidationMailResponse = 5449;
ClientCheckAppBetaPassword = 5450;
ClientCheckAppBetaPasswordResponse = 5451;
ClientToGC = 5452;
ClientFromGC = 5453;
ClientRequestChangeMail = 5454;
ClientRequestChangeMailResponse = 5455;
ClientEmailAddrInfo = 5456;
ClientPasswordChange3 = 5457;
ClientEmailChange3 = 5458;
ClientPersonalQAChange3 = 5459;
ClientResetForgottenPassword3 = 5460;
ClientRequestForgottenPasswordEmail3 = 5461;
ClientNewLoginKey = 5463;
ClientNewLoginKeyAccepted = 5464;
ClientLogOnWithHash_Deprecated = 5465;
ClientStoreUserStats2 = 5466;
ClientStatsUpdated = 5467;
ClientActivateOEMLicense = 5468;
ClientRegisterOEMMachine = 5469;
ClientRegisterOEMMachineResponse = 5470;
ClientRequestedClientStats = 5480;
ClientStat2Int32 = 5481;
ClientStat2 = 5482;
ClientVerifyPassword = 5483;
ClientVerifyPasswordResponse = 5484;
ClientDRMDownloadRequest = 5485;
ClientDRMDownloadResponse = 5486;
ClientDRMFinalResult = 5487;
ClientGetFriendsWhoPlayGame = 5488;
ClientGetFriendsWhoPlayGameResponse = 5489;
ClientOGSBeginSession = 5490;
ClientOGSBeginSessionResponse = 5491;
ClientOGSEndSession = 5492;
ClientOGSEndSessionResponse = 5493;
ClientOGSWriteRow = 5494;
ClientDRMTest = 5495;
ClientDRMTestResult = 5496;
ClientServerUnavailable = 5500;
ClientServersAvailable = 5501;
ClientRegisterAuthTicketWithCM = 5502;
ClientGCMsgFailed = 5503;
ClientMicroTxnAuthRequest = 5504;
ClientMicroTxnAuthorize = 5505;
ClientMicroTxnAuthorizeResponse = 5506;
ClientAppMinutesPlayedData = 5507;
ClientGetMicroTxnInfo = 5508;
ClientGetMicroTxnInfoResponse = 5509;
ClientMarketingMessageUpdate2 = 5510;
ClientDeregisterWithServer = 5511;
ClientSubscribeToPersonaFeed = 5512;
ClientLogon = 5514;
ClientGetClientDetails = 5515;
ClientGetClientDetailsResponse = 5516;
ClientReportOverlayDetourFailure = 5517;
ClientGetClientAppList = 5518;
ClientGetClientAppListResponse = 5519;
ClientInstallClientApp = 5520;
ClientInstallClientAppResponse = 5521;
ClientUninstallClientApp = 5522;
ClientUninstallClientAppResponse = 5523;
ClientSetClientAppUpdateState = 5524;
ClientSetClientAppUpdateStateResponse = 5525;
ClientRequestEncryptedAppTicket = 5526;
ClientRequestEncryptedAppTicketResponse = 5527;
ClientWalletInfoUpdate = 5528;
ClientLBSSetUGC = 5529;
ClientLBSSetUGCResponse = 5530;
ClientAMGetClanOfficers = 5531;
ClientAMGetClanOfficersResponse = 5532;
ClientFriendProfileInfo = 5535;
ClientFriendProfileInfoResponse = 5536;
ClientUpdateMachineAuth = 5537;
ClientUpdateMachineAuthResponse = 5538;
ClientReadMachineAuth = 5539;
ClientReadMachineAuthResponse = 5540;
ClientRequestMachineAuth = 5541;
ClientRequestMachineAuthResponse = 5542;
ClientScreenshotsChanged = 5543;
ClientGetCDNAuthToken = 5546;
ClientGetCDNAuthTokenResponse = 5547;
ClientDownloadRateStatistics = 5548;
ClientRequestAccountData = 5549;
ClientRequestAccountDataResponse = 5550;
ClientResetForgottenPassword4 = 5551;
ClientHideFriend = 5552;
ClientFriendsGroupsList = 5553;
ClientGetClanActivityCounts = 5554;
ClientGetClanActivityCountsResponse = 5555;
ClientOGSReportString = 5556;
ClientOGSReportBug = 5557;
ClientSentLogs = 5558;
ClientLogonGameServer = 5559;
AMClientCreateFriendsGroup = 5560;
AMClientCreateFriendsGroupResponse = 5561;
AMClientDeleteFriendsGroup = 5562;
AMClientDeleteFriendsGroupResponse = 5563;
AMClientManageFriendsGroup = 5564;
AMClientManageFriendsGroupResponse = 5565;
AMClientAddFriendToGroup = 5566;
AMClientAddFriendToGroupResponse = 5567;
AMClientRemoveFriendFromGroup = 5568;
AMClientRemoveFriendFromGroupResponse = 5569;
ClientAMGetPersonaNameHistory = 5570;
ClientAMGetPersonaNameHistoryResponse = 5571;
ClientRequestFreeLicense = 5572;
ClientRequestFreeLicenseResponse = 5573;
ClientDRMDownloadRequestWithCrashData = 5574;
ClientAuthListAck = 5575;
ClientItemAnnouncements = 5576;
ClientRequestItemAnnouncements = 5577;
ClientFriendMsgEchoToSender = 5578;
ClientOGSGameServerPingSample = 5581;
ClientCommentNotifications = 5582;
ClientRequestCommentNotifications = 5583;
ClientPersonaChangeResponse = 5584;
ClientRequestWebAPIAuthenticateUserNonce = 5585;
ClientRequestWebAPIAuthenticateUserNonceResponse = 5586;
ClientPlayerNicknameList = 5587;
AMClientSetPlayerNickname = 5588;
AMClientSetPlayerNicknameResponse = 5589;
ClientGetNumberOfCurrentPlayersDP = 5592;
ClientGetNumberOfCurrentPlayersDPResponse = 5593;
ClientServiceMethodLegacy = 5594;
ClientServiceMethodLegacyResponse = 5595;
ClientFriendUserStatusPublished = 5596;
ClientCurrentUIMode = 5597;
ClientVanityURLChangedNotification = 5598;
ClientUserNotifications = 5599;
BaseDFS = 5600;
DFSGetFile = 5601;
DFSInstallLocalFile = 5602;
DFSConnection = 5603;
DFSConnectionReply = 5604;
ClientDFSAuthenticateRequest = 5605;
ClientDFSAuthenticateResponse = 5606;
ClientDFSEndSession = 5607;
DFSPurgeFile = 5608;
DFSRouteFile = 5609;
DFSGetFileFromServer = 5610;
DFSAcceptedResponse = 5611;
DFSRequestPingback = 5612;
DFSRecvTransmitFile = 5613;
DFSSendTransmitFile = 5614;
DFSRequestPingback2 = 5615;
DFSResponsePingback2 = 5616;
ClientDFSDownloadStatus = 5617;
DFSStartTransfer = 5618;
DFSTransferComplete = 5619;
DFSRouteFileResponse = 5620;
ClientNetworkingCertRequest = 5621;
ClientNetworkingCertRequestResponse = 5622;
ClientChallengeRequest = 5623;
ClientChallengeResponse = 5624;
BadgeCraftedNotification = 5625;
ClientNetworkingMobileCertRequest = 5626;
ClientNetworkingMobileCertRequestResponse = 5627;
BaseMDS = 5800;
AMToMDSGetDepotDecryptionKey = 5812;
MDSToAMGetDepotDecryptionKeyResponse = 5813;
MDSContentServerConfigRequest = 5827;
MDSContentServerConfig = 5828;
MDSGetDepotManifest = 5829;
MDSGetDepotManifestResponse = 5830;
MDSGetDepotManifestChunk = 5831;
MDSGetDepotChunk = 5832;
MDSGetDepotChunkResponse = 5833;
MDSGetDepotChunkChunk = 5834;
MDSToCSFlushChunk = 5844;
MDSMigrateChunk = 5847;
MDSMigrateChunkResponse = 5848;
MDSToCSFlushManifest = 5849;
CSBase = 6200;
CSPing = 6201;
CSPingResponse = 6202;
GMSBase = 6400;
GMSGameServerReplicate = 6401;
ClientGMSServerQuery = 6403;
GMSClientServerQueryResponse = 6404;
AMGMSGameServerUpdate = 6405;
AMGMSGameServerRemove = 6406;
GameServerOutOfDate = 6407;
DeviceAuthorizationBase = 6500;
ClientAuthorizeLocalDeviceRequest = 6501;
ClientAuthorizeLocalDeviceResponse = 6502;
ClientDeauthorizeDeviceRequest = 6503;
ClientDeauthorizeDevice = 6504;
ClientUseLocalDeviceAuthorizations = 6505;
ClientGetAuthorizedDevices = 6506;
ClientGetAuthorizedDevicesResponse = 6507;
AMNotifySessionDeviceAuthorized = 6508;
ClientAuthorizeLocalDeviceNotification = 6509;
MMSBase = 6600;
ClientMMSCreateLobby = 6601;
ClientMMSCreateLobbyResponse = 6602;
ClientMMSJoinLobby = 6603;
ClientMMSJoinLobbyResponse = 6604;
ClientMMSLeaveLobby = 6605;
ClientMMSLeaveLobbyResponse = 6606;
ClientMMSGetLobbyList = 6607;
ClientMMSGetLobbyListResponse = 6608;
ClientMMSSetLobbyData = 6609;
ClientMMSSetLobbyDataResponse = 6610;
ClientMMSGetLobbyData = 6611;
ClientMMSLobbyData = 6612;
ClientMMSSendLobbyChatMsg = 6613;
ClientMMSLobbyChatMsg = 6614;
ClientMMSSetLobbyOwner = 6615;
ClientMMSSetLobbyOwnerResponse = 6616;
ClientMMSSetLobbyGameServer = 6617;
ClientMMSLobbyGameServerSet = 6618;
ClientMMSUserJoinedLobby = 6619;
ClientMMSUserLeftLobby = 6620;
ClientMMSInviteToLobby = 6621;
ClientMMSFlushFrenemyListCache = 6622;
ClientMMSFlushFrenemyListCacheResponse = 6623;
ClientMMSSetLobbyLinked = 6624;
ClientMMSSetRatelimitPolicyOnClient = 6625;
ClientMMSGetLobbyStatus = 6626;
ClientMMSGetLobbyStatusResponse = 6627;
MMSGetLobbyList = 6628;
MMSGetLobbyListResponse = 6629;
NonStdMsgBase = 6800;
NonStdMsgMemcached = 6801;
NonStdMsgHTTPServer = 6802;
NonStdMsgHTTPClient = 6803;
NonStdMsgWGResponse = 6804;
NonStdMsgPHPSimulator = 6805;
NonStdMsgChase = 6806;
NonStdMsgDFSTransfer = 6807;
NonStdMsgTests = 6808;
NonStdMsgUMQpipeAAPL = 6809;
NonStdMsgSyslog = 6810;
NonStdMsgLogsink = 6811;
NonStdMsgSteam2Emulator = 6812;
NonStdMsgRTMPServer = 6813;
NonStdMsgWebSocket = 6814;
NonStdMsgRedis = 6815;
UDSBase = 7000;
ClientUDSP2PSessionStarted = 7001;
ClientUDSP2PSessionEnded = 7002;
UDSRenderUserAuth = 7003;
UDSRenderUserAuthResponse = 7004;
ClientInviteToGame = 7005;
UDSHasSession = 7006;
UDSHasSessionResponse = 7007;
MPASBase = 7100;
MPASVacBanReset = 7101;
KGSBase = 7200;
UCMBase = 7300;
ClientUCMAddScreenshot = 7301;
ClientUCMAddScreenshotResponse = 7302;
UCMResetCommunityContent = 7307;
UCMResetCommunityContentResponse = 7308;
ClientUCMDeleteScreenshot = 7309;
ClientUCMDeleteScreenshotResponse = 7310;
ClientUCMPublishFile = 7311;
ClientUCMPublishFileResponse = 7312;
ClientUCMDeletePublishedFile = 7315;
ClientUCMDeletePublishedFileResponse = 7316;
ClientUCMEnumerateUserPublishedFiles = 7317;
ClientUCMEnumerateUserPublishedFilesResponse = 7318;
ClientUCMEnumerateUserSubscribedFiles = 7321;
ClientUCMEnumerateUserSubscribedFilesResponse = 7322;
ClientUCMUpdatePublishedFile = 7325;
ClientUCMUpdatePublishedFileResponse = 7326;
UCMUpdatePublishedFile = 7327;
UCMUpdatePublishedFileResponse = 7328;
UCMDeletePublishedFile = 7329;
UCMDeletePublishedFileResponse = 7330;
UCMUpdatePublishedFileStat = 7331;
UCMReloadPublishedFile = 7337;
UCMReloadUserFileListCaches = 7338;
UCMPublishedFileReported = 7339;
UCMPublishedFilePreviewAdd = 7341;
UCMPublishedFilePreviewAddResponse = 7342;
UCMPublishedFilePreviewRemove = 7343;
UCMPublishedFilePreviewRemoveResponse = 7344;
ClientUCMPublishedFileSubscribed = 7347;
ClientUCMPublishedFileUnsubscribed = 7348;
UCMPublishedFileSubscribed = 7349;
UCMPublishedFileUnsubscribed = 7350;
UCMPublishFile = 7351;
UCMPublishFileResponse = 7352;
UCMPublishedFileChildAdd = 7353;
UCMPublishedFileChildAddResponse = 7354;
UCMPublishedFileChildRemove = 7355;
UCMPublishedFileChildRemoveResponse = 7356;
UCMPublishedFileParentChanged = 7359;
ClientUCMGetPublishedFilesForUser = 7360;
ClientUCMGetPublishedFilesForUserResponse = 7361;
ClientUCMSetUserPublishedFileAction = 7364;
ClientUCMSetUserPublishedFileActionResponse = 7365;
ClientUCMEnumeratePublishedFilesByUserAction = 7366;
ClientUCMEnumeratePublishedFilesByUserActionResponse = 7367;
ClientUCMPublishedFileDeleted = 7368;
UCMGetUserSubscribedFiles = 7369;
UCMGetUserSubscribedFilesResponse = 7370;
UCMFixStatsPublishedFile = 7371;
ClientUCMEnumerateUserSubscribedFilesWithUpdates = 7378;
ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse = 7379;
UCMPublishedFileContentUpdated = 7380;
ClientUCMPublishedFileUpdated = 7381;
ClientWorkshopItemChangesRequest = 7382;
ClientWorkshopItemChangesResponse = 7383;
ClientWorkshopItemInfoRequest = 7384;
ClientWorkshopItemInfoResponse = 7385;
FSBase = 7500;
ClientRichPresenceUpload = 7501;
ClientRichPresenceRequest = 7502;
ClientRichPresenceInfo = 7503;
FSRichPresenceRequest = 7504;
FSRichPresenceResponse = 7505;
FSComputeFrenematrix = 7506;
FSComputeFrenematrixResponse = 7507;
FSPlayStatusNotification = 7508;
FSAddOrRemoveFollower = 7510;
FSAddOrRemoveFollowerResponse = 7511;
FSUpdateFollowingList = 7512;
FSCommentNotification = 7513;
FSCommentNotificationViewed = 7514;
ClientFSGetFollowerCount = 7515;
ClientFSGetFollowerCountResponse = 7516;
ClientFSGetIsFollowing = 7517;
ClientFSGetIsFollowingResponse = 7518;
ClientFSEnumerateFollowingList = 7519;
ClientFSEnumerateFollowingListResponse = 7520;
FSGetPendingNotificationCount = 7521;
FSGetPendingNotificationCountResponse = 7522;
ClientChatOfflineMessageNotification = 7523;
ClientChatRequestOfflineMessageCount = 7524;
ClientChatGetFriendMessageHistory = 7525;
ClientChatGetFriendMessageHistoryResponse = 7526;
ClientChatGetFriendMessageHistoryForOfflineMessages = 7527;
ClientFSGetFriendsSteamLevels = 7528;
ClientFSGetFriendsSteamLevelsResponse = 7529;
AMRequestFriendData = 7530;
DRMRange2 = 7600;
CEGVersionSetEnableDisableRequest = 7600;
CEGVersionSetEnableDisableResponse = 7601;
CEGPropStatusDRMSRequest = 7602;
CEGPropStatusDRMSResponse = 7603;
CEGWhackFailureReportRequest = 7604;
CEGWhackFailureReportResponse = 7605;
DRMSFetchVersionSet = 7606;
DRMSFetchVersionSetResponse = 7607;
EconBase = 7700;
EconTrading_InitiateTradeRequest = 7701;
EconTrading_InitiateTradeProposed = 7702;
EconTrading_InitiateTradeResponse = 7703;
EconTrading_InitiateTradeResult = 7704;
EconTrading_StartSession = 7705;
EconTrading_CancelTradeRequest = 7706;
EconFlushInventoryCache = 7707;
EconFlushInventoryCacheResponse = 7708;
EconCDKeyProcessTransaction = 7711;
EconCDKeyProcessTransactionResponse = 7712;
EconGetErrorLogs = 7713;
EconGetErrorLogsResponse = 7714;
RMRange = 7800;
RMTestVerisignOTP = 7800;
RMTestVerisignOTPResponse = 7801;
RMDeleteMemcachedKeys = 7803;
RMRemoteInvoke = 7804;
BadLoginIPList = 7805;
RMMsgTraceAddTrigger = 7806;
RMMsgTraceRemoveTrigger = 7807;
RMMsgTraceEvent = 7808;
UGSBase = 7900;
UGSUpdateGlobalStats = 7900;
ClientUGSGetGlobalStats = 7901;
ClientUGSGetGlobalStatsResponse = 7902;
StoreBase = 8000;
UMQBase = 8100;
UMQLogonRequest = 8100;
UMQLogonResponse = 8101;
UMQLogoffRequest = 8102;
UMQLogoffResponse = 8103;
UMQSendChatMessage = 8104;
UMQIncomingChatMessage = 8105;
UMQPoll = 8106;
UMQPollResults = 8107;
UMQ2AM_ClientMsgBatch = 8108;
WorkshopBase = 8200;
WebAPIBase = 8300;
WebAPIValidateOAuth2Token = 8300;
WebAPIValidateOAuth2TokenResponse = 8301;
WebAPIRegisterGCInterfaces = 8303;
WebAPIInvalidateOAuthClientCache = 8304;
WebAPIInvalidateOAuthTokenCache = 8305;
WebAPISetSecrets = 8306;
BackpackBase = 8400;
BackpackAddToCurrency = 8401;
BackpackAddToCurrencyResponse = 8402;
CREBase = 8500;
CREItemVoteSummary = 8503;
CREItemVoteSummaryResponse = 8504;
CREUpdateUserPublishedItemVote = 8507;
CREUpdateUserPublishedItemVoteResponse = 8508;
CREGetUserPublishedItemVoteDetails = 8509;
CREGetUserPublishedItemVoteDetailsResponse = 8510;
CREEnumeratePublishedFiles = 8511;
CREEnumeratePublishedFilesResponse = 8512;
CREPublishedFileVoteAdded = 8513;
SecretsBase = 8600;
SecretsRequestCredentialPair = 8600;
SecretsCredentialPairResponse = 8601;
BoxMonitorBase = 8700;
BoxMonitorReportRequest = 8700;
BoxMonitorReportResponse = 8701;
LogsinkBase = 8800;
LogsinkWriteReport = 8800;
PICSBase = 8900;
ClientPICSChangesSinceRequest = 8901;
ClientPICSChangesSinceResponse = 8902;
ClientPICSProductInfoRequest = 8903;
ClientPICSProductInfoResponse = 8904;
ClientPICSAccessTokenRequest = 8905;
ClientPICSAccessTokenResponse = 8906;
WorkerProcess = 9000;
WorkerProcessPingRequest = 9000;
WorkerProcessPingResponse = 9001;
WorkerProcessShutdown = 9002;
DRMWorkerProcess = 9100;
DRMWorkerProcessDRMAndSign = 9100;
DRMWorkerProcessDRMAndSignResponse = 9101;
DRMWorkerProcessSteamworksInfoRequest = 9102;
DRMWorkerProcessSteamworksInfoResponse = 9103;
DRMWorkerProcessInstallDRMDLLRequest = 9104;
DRMWorkerProcessInstallDRMDLLResponse = 9105;
DRMWorkerProcessSecretIdStringRequest = 9106;
DRMWorkerProcessSecretIdStringResponse = 9107;
DRMWorkerProcessInstallProcessedFilesRequest = 9110;
DRMWorkerProcessInstallProcessedFilesResponse = 9111;
DRMWorkerProcessExamineBlobRequest = 9112;
DRMWorkerProcessExamineBlobResponse = 9113;
DRMWorkerProcessDescribeSecretRequest = 9114;
DRMWorkerProcessDescribeSecretResponse = 9115;
DRMWorkerProcessBackfillOriginalRequest = 9116;
DRMWorkerProcessBackfillOriginalResponse = 9117;
DRMWorkerProcessValidateDRMDLLRequest = 9118;
DRMWorkerProcessValidateDRMDLLResponse = 9119;
DRMWorkerProcessValidateFileRequest = 9120;
DRMWorkerProcessValidateFileResponse = 9121;
DRMWorkerProcessSplitAndInstallRequest = 9122;
DRMWorkerProcessSplitAndInstallResponse = 9123;
DRMWorkerProcessGetBlobRequest = 9124;
DRMWorkerProcessGetBlobResponse = 9125;
DRMWorkerProcessEvaluateCrashRequest = 9126;
DRMWorkerProcessEvaluateCrashResponse = 9127;
DRMWorkerProcessAnalyzeFileRequest = 9128;
DRMWorkerProcessAnalyzeFileResponse = 9129;
DRMWorkerProcessUnpackBlobRequest = 9130;
DRMWorkerProcessUnpackBlobResponse = 9131;
DRMWorkerProcessInstallAllRequest = 9132;
DRMWorkerProcessInstallAllResponse = 9133;
TestWorkerProcess = 9200;
TestWorkerProcessLoadUnloadModuleRequest = 9200;
TestWorkerProcessLoadUnloadModuleResponse = 9201;
TestWorkerProcessServiceModuleCallRequest = 9202;
TestWorkerProcessServiceModuleCallResponse = 9203;
QuestServerBase = 9300;
ClientGetEmoticonList = 9330;
ClientEmoticonList = 9331;
SLCBase = 9400;
SLCUserSessionStatus = 9400;
SLCRequestUserSessionStatus = 9401;
SLCSharedLicensesLockStatus = 9402;
ClientSharedLibraryLockStatus = 9405;
ClientSharedLibraryStopPlaying = 9406;
SLCOwnerLibraryChanged = 9407;
SLCSharedLibraryChanged = 9408;
RemoteClientBase = 9500;
RemoteClientAuth_OBSOLETE = 9500;
RemoteClientAuthResponse_OBSOLETE = 9501;
RemoteClientAppStatus = 9502;
RemoteClientStartStream = 9503;
RemoteClientStartStreamResponse = 9504;
RemoteClientPing = 9505;
RemoteClientPingResponse = 9506;
ClientUnlockStreaming = 9507;
ClientUnlockStreamingResponse = 9508;
RemoteClientAcceptEULA = 9509;
RemoteClientGetControllerConfig = 9510;
RemoteClientGetControllerConfigResponse = 9511;
RemoteClientStreamingEnabled = 9512;
ClientUnlockHEVC = 9513;
ClientUnlockHEVCResponse = 9514;
RemoteClientStatusRequest = 9515;
RemoteClientStatusResponse = 9516;
ClientConcurrentSessionsBase = 9600;
ClientPlayingSessionState = 9600;
ClientKickPlayingSession = 9601;
ClientBroadcastBase = 9700;
ClientBroadcastInit = 9700;
ClientBroadcastFrames = 9701;
ClientBroadcastDisconnect = 9702;
ClientBroadcastScreenshot = 9703;
ClientBroadcastUploadConfig = 9704;
BaseClient3 = 9800;
ClientVoiceCallPreAuthorize = 9800;
ClientVoiceCallPreAuthorizeResponse = 9801;
ClientServerTimestampRequest = 9802;
ClientServerTimestampResponse = 9803;
ClientLANP2PBase = 9900;
ClientLANP2PRequestChunk = 9900;
ClientLANP2PRequestChunkResponse = 9901;
ClientLANP2PMax = 9999;
BaseWatchdogServer = 10000;
NotifyWatchdog = 10000;
ClientSiteLicenseBase = 10100;
ClientSiteLicenseSiteInfoNotification = 10100;
ClientSiteLicenseCheckout = 10101;
ClientSiteLicenseCheckoutResponse = 10102;
ClientSiteLicenseGetAvailableSeats = 10103;
ClientSiteLicenseGetAvailableSeatsResponse = 10104;
ClientSiteLicenseGetContentCacheInfo = 10105;
ClientSiteLicenseGetContentCacheInfoResponse = 10106;
BaseChatServer = 12000;
ChatServerGetPendingNotificationCount = 12000;
ChatServerGetPendingNotificationCountResponse = 12001;
BaseSecretServer = 12100;
ServerSecretChanged = 12100;
}
enum EMsgAnimationState
{
None = 0;
Animating = 1;
}
enum EMsgClanAccountFlags
{
Public = 1;
Large = 2;
Locked = 4;
Disabled = 8;
OGG = 16;
}
enum EMusicPlayingRepeatStatus
{
PlayingRepeat_None = 0;
PlayingRepeat_All = 1;
PlayingRepeat_Once = 2;
PlayingRepeat_Max = 3;
}
enum ENewReleaseNotificationState
{
Initial = 0;
Approved = 1;
InProgress = 2;
Completed = 3;
Canceled = 4;
}
enum ENewReleaseNotificationType
{
Released = 0;
ReleasedFromEarlyAccess = 1;
ReleasedAsEarlyAccess = 2;
}
enum ENoiseGateLevel
{
Off = 0;
Low = 1;
Medium = 2;
High = 3;
}
enum ENotificationSetting
{
NotifyUseDefault = 0;
Always = 1;
Never = 2;
}
enum EOSType
{
OSWebClient = -700;
IOSUnknown = -600;
IOS1 = -599;
IOS2 = -598;
IOS3 = -597;
IOS4 = -596;
IOS5 = -595;
IOS6 = -594;
IOS6_1 = -593;
IOS7 = -592;
IOS7_1 = -591;
IOS8 = -590;
IOS8_1 = -589;
IOS8_2 = -588;
IOS8_3 = -587;
IOS8_4 = -586;
IOS9 = -585;
IOS9_1 = -584;
IOS9_2 = -583;
IOS9_3 = -582;
IOS10 = -581;
IOS10_1 = -580;
IOS10_2 = -579;
IOS10_3 = -578;
IOS11 = -577;
IOS11_1 = -576;
IOS11_2 = -575;
IOS11_3 = -574;
IOS11_4 = -573;
IOS12 = -572;
IOS12_1 = -571;
AndroidUnknown = -500;
Android6 = -499;
Android7 = -498;
Android8 = -497;
Android9 = -496;
}
enum EParentalFeature
{
Invalid = 0;
Store = 1;
Community = 2;
Profile = 3;
Friends = 4;
News = 5;
Trading = 6;
Settings = 7;
Console = 8;
Browser = 9;
ParentalSetup = 10;
Library = 11;
Test = 12;
Max = 13;
}
enum EPartnerEventDisplayLocation
{
Invalid = 0;
AppDetailsSpotlight = 1;
LibraryOverview = 2;
StoreAppPage = 3;
EventScroller = 4;
AppDetailsActivity = 5;
CommunityHub = 6;
StoreFrontPage = 7;
}
enum EPartnerLinkTrackingStoreLocation
{
Invalid = 0;
AppPage = 1;
PackagePage = 2;
AnnouncementPage = 3;
}
enum EPersonaState
{
Offline = 0;
Online = 1;
Busy = 2;
Away = 3;
Snooze = 4;
LookingToTrade = 5;
LookingToPlay = 6;
Invisible = 7;
Max = 8;
}
enum EPersonaStateFlag
{
HasRichPresence = 1;
InJoinableGame = 2;
Golden = 4;
RemotePlayTogether = 8;
ClientTypeWeb = 256;
ClientTypeMobile = 512;
ClientTypeTenfoot = 1024;
ClientTypeVR = 2048;
LaunchTypeGamepad = 4096;
LaunchTypeCompatTool = 8192;
}
enum EPlaytestingQuestionType
{
Invalid = 0;
YesNo = 1;
Scale = 2;
MultipleChoice = 3;
Language = 4;
AgreeScale = 5;
Platform = 6;
Playtime = 7;
}
enum EPlaytestingState
{
Inactive = 0;
Active = 1;
Full = 2;
Ended = 3;
}
enum EPostGameSummaryType
{
Screenshot = 0;
TradingCard = 1;
Achievement = 2;
}
enum EProductImpressionFromClientType
{
FriendInGameNotification = 1;
FriendInGameNotification_FirstTimeSession = 2;
}
enum EProductPageAction
{
NoAction = 0;
WatchBroadcast = 1;
HideBroadcast = 2;
ShowBroadcast = 3;
ShowBroadcastChat = 4;
HideBroadcastChat = 5;
PopoutChat = 6;
CloseBroadcastSmallPopup = 7;
UnmuteBroadcast = 8;
OpenBroadcastWatchPage = 9;
SendChat = 10;
AddsAnEmoticonToChat = 11;
ShowDailyDeals = 12;
ShowInteractiveRecommendDeals = 13;
ShowWishlistDeals = 14;
ShowDLCDeals = 15;
}
enum EProductViewAction
{
Visit = 0;
AddToWishlist = 1;
IgnoreNotInterested = 2;
AddToCart = 3;
}
enum EProfileCustomizationStyle
{
Default = 0;
Selected = 1;
Rarest = 2;
MostRecent = 3;
Random = 4;
HighestRated = 5;
}
enum EProfileCustomizationType
{
Invalid = 0;
RareAchievementShowcase = 1;
GameCollector = 2;
ItemShowcase = 3;
TradeShowcase = 4;
Badges = 5;
FavoriteGame = 6;
ScreenshotShowcase = 7;
CustomText = 8;
FavoriteGroup = 9;
Recommendation = 10;
WorkshopItem = 11;
MyWorkshop = 12;
ArtworkShowcase = 13;
VideoShowcase = 14;
Guides = 15;
MyGuides = 16;
Achievements = 17;
Greenlight = 18;
MyGreenlight = 19;
Salien = 20;
}
enum EProfileModerationState
{
Unassigned = 0;
Assigned = 1;
Escalated = 2;
Resolved = 3;
}
enum EProtoAppType
{
Invalid = 0;
Game = 1;
Application = 2;
Tool = 4;
Demo = 8;
Deprected = 16;
DLC = 32;
Guide = 64;
Driver = 128;
Config = 256;
Hardware = 512;
Franchise = 1024;
Video = 2048;
Plugin = 4096;
MusicAlbum = 8192;
Series = 16384;
Comic = 32768;
Beta = 65536;
Shortcut = 1073741824;
DepotOnly = -2147483648;
}
enum EProtoClanEventType
{
OtherEvent = 1;
GameEvent = 2;
PartyEvent = 3;
MeetingEvent = 4;
SpecialCauseEvent = 5;
MusicAndArtsEvent = 6;
SportsEvent = 7;
TripEvent = 8;
ChatEvent = 9;
GameReleaseEvent = 10;
BroadcastEvent = 11;
SmallUpdateEvent = 12;
PreAnnounceMajorUpdateEvent = 13;
MajorUpdateEvent = 14;
DLCReleaseEvent = 15;
FutureReleaseEvent = 16;
ESportTournamentStreamEvent = 17;
DevStreamEvent = 18;
FamousStreamEvent = 19;
GameSalesEvent = 20;
GameItemSalesEvent = 21;
InGameBonusXPEvent = 22;
InGameLootEvent = 23;
InGamePerksEvent = 24;
InGameChallengeEvent = 25;
InGameContestEvent = 26;
IRLEvent = 27;
NewsEvent = 28;
BetaReleaseEvent = 29;
InGameContentReleaseEvent = 30;
FreeTrial = 31;
SeasonRelease = 32;
SeasonUpdate = 33;
CrosspostEvent = 34;
InGameEventGeneral = 35;
}
enum EPublishedFileInappropriateProvider
{
Invalid = 0;
Google = 1;
Amazon = 2;
}
enum EPublishedFileInappropriateResult
{
NotScanned = 0;
VeryUnlikely = 1;
Unlikely = 30;
Possible = 50;
Likely = 75;
VeryLikely = 100;
}
enum EPublishedFileQueryType
{
RankedByVote = 0;
RankedByPublicationDate = 1;
AcceptedForGameRankedByAcceptanceDate = 2;
RankedByTrend = 3;
FavoritedByFriendsRankedByPublicationDate = 4;
CreatedByFriendsRankedByPublicationDate = 5;
RankedByNumTimesReported = 6;
CreatedByFollowedUsersRankedByPublicationDate = 7;
NotYetRated = 8;
RankedByTotalUniqueSubscriptions = 9;
RankedByTotalVotesAsc = 10;
RankedByVotesUp = 11;
RankedByTextSearch = 12;
RankedByPlaytimeTrend = 13;
RankedByTotalPlaytime = 14;
RankedByAveragePlaytimeTrend = 15;
RankedByLifetimeAveragePlaytime = 16;
RankedByPlaytimeSessionsTrend = 17;
RankedByLifetimePlaytimeSessions = 18;
RankedByInappropriateContentRating = 19;
}
enum ERecommendationIgnoreReason
{
NotInterested = 0;
Blocked = 1;
OwnedElsewhere = 2;
}
enum ERefundSupportAction
{
Invalid = 0;
IssuedRefund = 1;
DeclineRefund_Playtime = 2;
DeclineRefund_PurchaseDate = 3;
DeclineRefund_MustUseWallet = 4;
DeclineRefund_Misuse = 5;
DeclineRefund_WalletCreditUsed = 6;
DeclineRefund_ItemsConsumed = 7;
DeclineRefund_GiftRedeemed = 8;
DeclineRefund_AccountLocked = 9;
DeclineRefund_VACBan = 10;
DeclineRefund_RefundAlreadyIssued = 11;
DeclineRefund_AlreadyChargedback = 12;
DeclineRefund_Overuse = 13;
DeclineRefund_GameBan = 14;
DeclineRefund_NoDefectAU = 15;
DeclineRefund_NeedMoreInfo = 16;
DeclineRefund_GiftResellerAbuse = 17;
}
enum ERemoteClientLaunchResult
{
OK = 1;
Fail = 2;
RequiresUI = 3;
RequiresLaunchOption = 4;
RequiresEULA = 5;
Timeout = 6;
StreamTimeout = 7;
StreamClientFail = 8;
OtherGameRunning = 9;
DownloadStarted = 10;
DownloadNoSpace = 11;
DownloadFiltered = 12;
DownloadRequiresUI = 13;
AccessDenied = 14;
NetworkError = 15;
Progress = 16;
ParentalUnlockFailed = 17;
ScreenLocked = 18;
Unsupported = 19;
DisabledLocal = 20;
DisabledRemote = 21;
Broadcasting = 22;
Busy = 23;
DriversNotInstalled = 24;
TransportUnavailable = 25;
Canceled = 26;
Invisible = 27;
RestrictedCountry = 28;
}
enum EResult
{
OK = 1;
Fail = 2;
NoConnection = 3;
InvalidPassword = 5;
LoggedInElsewhere = 6;
InvalidProtocolVer = 7;
InvalidParam = 8;
FileNotFound = 9;
Busy = 10;
InvalidState = 11;
InvalidName = 12;
InvalidEmail = 13;
DuplicateName = 14;
AccessDenied = 15;
Timeout = 16;
Banned = 17;
AccountNotFound = 18;
InvalidSteamID = 19;
ServiceUnavailable = 20;
NotLoggedOn = 21;
Pending = 22;
EncryptionFailure = 23;
InsufficientPrivilege = 24;
LimitExceeded = 25;
Revoked = 26;
Expired = 27;
AlreadyRedeemed = 28;
DuplicateRequest = 29;
AlreadyOwned = 30;
IPNotFound = 31;
PersistFailed = 32;
LockingFailed = 33;
LogonSessionReplaced = 34;
ConnectFailed = 35;
HandshakeFailed = 36;
IOFailure = 37;
RemoteDisconnect = 38;
ShoppingCartNotFound = 39;
Blocked = 40;
Ignored = 41;
NoMatch = 42;
AccountDisabled = 43;
ServiceReadOnly = 44;
AccountNotFeatured = 45;
AdministratorOK = 46;
ContentVersion = 47;
TryAnotherCM = 48;
PasswordRequiredToKickSession = 49;
AlreadyLoggedInElsewhere = 50;
Suspended = 51;
Cancelled = 52;
DataCorruption = 53;
DiskFull = 54;
RemoteCallFailed = 55;
PasswordUnset = 56;
ExternalAccountUnlinked = 57;
PSNTicketInvalid = 58;
ExternalAccountAlreadyLinked = 59;
RemoteFileConflict = 60;
IllegalPassword = 61;
SameAsPreviousValue = 62;
AccountLogonDenied = 63;
CannotUseOldPassword = 64;
InvalidLoginAuthCode = 65;
AccountLogonDeniedNoMail = 66;
HardwareNotCapableOfIPT = 67;
IPTInitError = 68;
ParentalControlRestricted = 69;
FacebookQueryError = 70;
ExpiredLoginAuthCode = 71;
IPLoginRestrictionFailed = 72;
AccountLockedDown = 73;
AccountLogonDeniedVerifiedEmailRequired = 74;
NoMatchingURL = 75;
BadResponse = 76;
RequirePasswordReEntry = 77;
ValueOutOfRange = 78;
UnexpectedError = 79;
Disabled = 80;
InvalidCEGSubmission = 81;
RestrictedDevice = 82;
RegionLocked = 83;
RateLimitExceeded = 84;
AccountLoginDeniedNeedTwoFactor = 85;
ItemDeleted = 86;
AccountLoginDeniedThrottle = 87;
TwoFactorCodeMismatch = 88;
TwoFactorActivationCodeMismatch = 89;
AccountAssociatedToMultiplePartners = 90;
NotModified = 91;
NoMobileDevice = 92;
TimeNotSynced = 93;
SmsCodeFailed = 94;
AccountLimitExceeded = 95;
AccountActivityLimitExceeded = 96;
PhoneActivityLimitExceeded = 97;
RefundToWallet = 98;
EmailSendFailure = 99;
NotSettled = 100;
NeedCaptcha = 101;
GSLTDenied = 102;
GSOwnerDenied = 103;
InvalidItemType = 104;
IPBanned = 105;
GSLTExpired = 106;
InsufficientFunds = 107;
TooManyPending = 108;
NoSiteLicensesFound = 109;
WGNetworkSendExceeded = 110;
AccountNotFriends = 111;
LimitedUserAccount = 112;
}
enum ESearchMatchType
{
None = 0;
PersonaName = 1;
Nickname = 2;
}
enum EServerType
{
Other_Util = -2;
Other_Client = -3;
Other_CServer = -4;
Other_CEconBase = -5;
Invalid = -1;
Shell = 0;
GM = 1;
AM = 3;
BS = 4;
VS = 5;
ATS = 6;
CM = 7;
FBS = 8;
BoxMonitor = 9;
SS = 10;
DRMS = 11;
Console = 13;
PICS = 14;
ContentStats = 16;
DP = 17;
WG = 18;
SM = 19;
SLC = 20;
UFS = 21;
Community = 24;
P2PRelayOBSOLETE = 25;
AppInformation = 26;
Spare = 27;
FTS = 28;
SiteLicense = 29;
PS = 30;
IS = 31;
CCS = 32;
DFS = 33;
LBS = 34;
MDS = 35;
CS = 36;
GC = 37;
NS = 38;
OGS = 39;
WebAPI = 40;
UDS = 41;
MMS = 42;
GMS = 43;
KGS = 44;
UCM = 45;
RM = 46;
FS = 47;
Econ = 48;
Backpack = 49;
UGS = 50;
StoreFeature = 51;
MoneyStats = 52;
CRE = 53;
UMQ = 54;
Workshop = 55;
BRP = 56;
GCH = 57;
MPAS = 58;
Trade = 59;
Secrets = 60;
Logsink = 61;
Market = 62;
Quest = 63;
WDS = 64;
ACS = 65;
PNP = 66;
TaxForm = 67;
ExternalMonitor = 68;
Parental = 69;
PartnerUpload = 70;
Partner = 71;
ES = 72;
DepotWebContent = 73;
ExternalConfig = 74;
GameNotifications = 75;
MarketRepl = 76;
MarketSearch = 77;
Localization = 78;
Steam2Emulator = 79;
PublicTest = 80;
SolrMgr = 81;
BroadcastIngester = 82;
BroadcastDirectory = 83;
VideoManager = 84;
TradeOffer = 85;
BroadcastChat = 86;
Phone = 87;
AccountScore = 88;
Support = 89;
LogRequest = 90;
LogWorker = 91;
EmailDelivery = 92;
InventoryManagement = 93;
Auth = 94;
StoreCatalog = 95;
HLTVRelay = 96;
IDLS = 97;
Perf = 98;
ItemInventory = 99;
Watchdog = 100;
AccountHistory = 101;
Chat = 102;
Shader = 103;
AccountHardware = 104;
WebRTC = 105;
Giveaway = 106;
ChatRoom = 107;
VoiceChat = 108;
QMS = 109;
Trust = 110;
TimeMachine = 111;
VACDBMaster = 112;
ContentServerConfig = 113;
Minigame = 114;
MLTrain = 115;
VACTest = 116;
TaxService = 117;
MLInference = 118;
UGSAggregate = 119;
TURN = 120;
RemoteClient = 121;
BroadcastOrigin = 122;
BroadcastChannel = 123;
SteamAR = 124;
China = 125;
CrashDump = 126;
Max = 127;
}
enum ESetUserCountryError
{
None = 0;
NewCountryMustMatchWebIP = 1;
NewCountryMustMatchClientIP = 2;
MilitaryCountryMustBeUSA = 3;
NoUSMilitaryBaseInIPCountry = 4;
InvalidMilitaryAddress = 5;
HasPendingPurchase = 6;
HasRecentPurchase = 7;
HasRecentCountryChange = 8;
WalletConversionFailed = 9;
}
enum EShutdownStep
{
None = 0;
Start = 1;
WaitForGames = 2;
WaitForCloud = 3;
WaitForDownload = 4;
WaitForServiceApps = 5;
WaitForLogOff = 6;
Done = 7;
}
enum ESteamGuardCodeError
{
None = 0;
InvalidCode = 1;
}
enum ESteamReviewScore
{
OverwhelminglyPositive = 9;
VeryPositive = 8;
Positive = 7;
MostlyPositive = 6;
Mixed = 5;
MostlyNegative = 4;
Negative = 3;
VeryNegative = 2;
OverwhelminglyNegative = 1;
None = 0;
}
enum EStoreCuratorRecommendationState
{
Recommended = 0;
NotRecommended = 1;
Informative = 2;
CreatedApp = 3;
}
enum EStoreDiscoveryQueueType
{
New = 0;
ComingSoon = 1;
Recommended = 2;
EveryNewRelease = 3;
MLRecommender = 5;
WishlistOnSale = 6;
DLC = 7;
DLCOnSale = 8;
MAX = 9;
}
enum EStoreUsabilityEvent
{
MainCapNav = 1;
SpecialOffersNav = 2;
TrendingFriendsNav = 3;
RecentlyUpdatedNav = 4;
PopularNewReleaseTab = 5;
TopSellersTab = 6;
UpcomingTab = 7;
SpecialsTab = 8;
UnderTenNav = 9;
}
enum EStoreUsabilityFrontPageScroll
{
Invalid = 0;
TrendingFriends = 1;
DiscoveryQueue = 20;
Curators = 40;
RecentUpdated = 60;
TabGroup = 80;
UnderTen = 100;
KeepScrolling = 120;
NoMoreContent = 1000;
}
enum ESupportActionSource
{
System = 0;
Agent = 1;
}
enum ETickerCategoryLanguageRule
{
Invalid = 0;
Normal = 1;
NoDelay = 2;
Escalate = 3;
}
enum ETimelineRange
{
Timeline = 1;
Minimap = 2;
}
enum ETradeOfferConfirmationMethod
{
Invalid = 0;
Email = 1;
MobileApp = 2;
}
enum ETradeOfferState
{
Invalid = 1;
Active = 2;
Accepted = 3;
Countered = 4;
Expired = 5;
Canceled = 6;
Declined = 7;
InvalidItems = 8;
CreatedNeedsConfirmation = 9;
CanceledBySecondFactor = 10;
InEscrow = 11;
}
enum ETransportError
{
OK = 1;
RequestNotSent = 2;
ResponseNotReceived = 3;
IncorrectParameter = 4;
MethodNotFound = 100;
CallMismatch = 101;
SetupError = 102;
InternalError = 103;
NotSupported = 104;
}
enum EUCMFilePrivacyState
{
Invalid = -1;
Private = 2;
FriendsOnly = 4;
Public = 8;
}
enum EUCMListType
{
Subscribed = 1;
Favorites = 2;
Played = 3;
Completed = 4;
ShortcutFavorites = 5;
Followed = 6;
}
enum EUniverse
{
Invalid = 0;
Public = 1;
Beta = 2;
Internal = 3;
Dev = 4;
Max = 5;
}
enum EUserAccountHistoryCategory
{
Invalid = 0;
Inventory = 1;
}
enum EUserBadge
{
Invalid = 0;
YearsOfService = 1;
Community = 2;
Portal2PotatoARG = 3;
TreasureHunt = 4;
SummerSale2011 = 5;
WinterSale2011 = 6;
SummerSale2012 = 7;
WinterSale2012 = 8;
CommunityTranslator = 9;
CommunityModerator = 10;
ValveEmployee = 11;
GameDeveloper = 12;
GameCollector = 13;
TradingCardBetaParticipant = 14;
SteamBoxBeta = 15;
Summer2014RedTeam = 16;
Summer2014BlueTeam = 17;
Summer2014PinkTeam = 18;
Summer2014GreenTeam = 19;
Summer2014PurpleTeam = 20;
Auction2014 = 21;
GoldenProfile2014 = 22;
TowerAttackMiniGame = 23;
Winter2015ARG_RedHerring = 24;
SteamAwards2016Nominations = 25;
StickerCompletionist2017 = 26;
SteamAwards2017Nominations = 27;
SpringCleaning2018 = 28;
Salien = 29;
RetiredModerator = 30;
SteamAwards2018Nominations = 31;
ValveModerator = 32;
WinterSale2018 = 33;
LunarNewYearSale2019 = 34;
LunarNewYearSale2019GoldenProfile = 35;
SpringCleaning2019 = 36;
SummerSale2019 = 37;
SummerSale2019_TeamHare = 38;
SummerSale2019_TeamTortoise = 39;
SummerSale2019_TeamCorgi = 40;
SummerSale2019_TeamCockatiel = 41;
SummerSale2019_TeamPig = 42;
SteamAwards2019Nominations = 43;
WinterSaleEvent2019 = 44;
}
enum EUserLastReadFeedType
{
Invalid = 0;
TradeOffers = 1;
AuctionWins = 2;
SteamAnnouncement = 3;
}
enum EUserReviewScorePreference
{
Unset = 0;
IncludeAll = 1;
ExcludeBombs = 2;
}
enum EUserTagReportType
{
None = 0;
Offensive = 1;
Misapplied = 2;
NotHelpful = 3;
Spoiler = 4;
MAX = 5;
}
enum EValidationPhase
{
Idle = 0;
WaitingForAppInfo = 1;
StartInstallScript = 2;
WaitingForInstallScript = 3;
Validating = 4;
}
enum EVoiceCallState
{
None = 0;
ScheduledInitiate = 1;
RequestedMicAccess = 2;
LocalMicOnly = 3;
CreatePeerConnection = 4;
InitatedWebRTCSession = 5;
WebRTCConnectedWaitingOnIceConnected = 6;
RequestedPermission = 7;
NotifyingVoiceChatOfWebRTCSession = 8;
Connected = 9;
}
enum EWebAPIError
{
Unknown = 0;
AccessDenied = 1;
}
enum EWorkshopFileType
{
Invalid = -1;
Community = 0;
Microtransaction = 1;
Collection = 2;
Art = 3;
Video = 4;
Screenshot = 5;
Game = 6;
Software = 7;
Concept = 8;
WebGuide = 9;
IntegratedGuide = 10;
Merch = 11;
ControllerBinding = 12;
SteamworksAccessInvite = 13;
SteamVideo = 14;
GameManagedItem = 15;
First = 0;
Max = 16;
}
enum FriendGroupDisplayType
{
eOnlineOnly = 0;
eOnlineOnlyNotInGame = 1;
eOfflineOnly = 2;
eIncomingInvites = 3;
eAll = 4;
}
enum GameDataRegionBehavior
{
Hover = 0;
ClickPopup = 1;
ClickSurroundingRegion = 2;
}
enum GeofencingEventType
{
Enter = 1;
Exit = 2;
}
enum GeofencingRegionState
{
Unknown = 0;
Inside = 1;
Outside = 2;
}
enum IDerivationState
{
NOT_TRACKING = -1;
UP_TO_DATE = 0;
POSSIBLY_STALE = 1;
STALE = 2;
}
enum PartnerEventNotificationType
{
Start = 0;
BroadcastStart = 1;
MatchStart = 2;
PartnerMaxType = 3;
}
enum ResponsiveWindowActiveView
{
FriendsList = 0;
Chat = 1;
}
// This file is automatically generated by a script (friendsuiprotodumper.js).
// Do not modify it, or changes will be lost when the script is run again.
import "steammessages_unified_base.steamclient.proto";
import "steammessages_base.proto";
import "steammessages_clientserver_friends.proto";
message CHelpRequestLogs_UploadUserApplicationLog_Request {
optional uint32 appid = 1;
optional string log_type = 2;
optional string version_string = 3;
optional string log_contents = 4;
}
message CHelpRequestLogs_UploadUserApplicationLog_Response {
optional uint64 id = 1;
}
message CCommunity_GetApps_Request {
repeated int32 appids = 1;
optional uint32 language = 2;
}
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 CCommunity_GetCommentThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional fixed64 commentthreadid = 5;
optional int32 start = 6;
optional int32 count = 7;
optional int32 upvoters = 8;
optional bool include_deleted = 9;
optional fixed64 gidcomment = 10;
optional uint32 time_oldest = 11;
optional bool oldest_first = 12;
}
message CCommunity_Comment {
optional fixed64 gidcomment = 1;
optional fixed64 steamid = 2;
optional uint32 timestamp = 3;
optional string text = 4;
optional int32 upvotes = 5;
optional bool hidden = 6;
optional bool hidden_by_user = 7;
optional bool deleted = 8;
optional .CMsgIPAddress ipaddress = 9;
optional int32 total_hidden = 10;
optional bool upvoted_by_user = 11;
}
message CCommunity_GetCommentThread_Response {
repeated .CCommunity_Comment comments = 1;
repeated .CCommunity_Comment deleted_comments = 2;
optional fixed64 steamid = 3;
optional fixed64 commentthreadid = 4;
optional int32 start = 5;
optional int32 count = 6;
optional int32 total_count = 7;
optional int32 upvotes = 8;
repeated uint32 upvoters = 9;
optional bool user_subscribed = 10;
optional bool user_upvoted = 11;
optional fixed64 answer_commentid = 12;
optional uint32 answer_actor = 13;
optional int32 answer_actor_rank = 14;
optional bool can_post = 15;
}
message CCommunity_PostCommentToThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional string text = 6;
optional fixed64 gidparentcomment = 7;
optional bool suppress_notifications = 8;
}
message CCommunity_PostCommentToThread_Response {
optional fixed64 gidcomment = 1;
optional fixed64 commentthreadid = 2;
optional int32 count = 3;
optional int32 upvotes = 4;
}
message CCommunity_DeleteCommentFromThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional fixed64 gidcomment = 5;
optional bool undelete = 6;
}
message CCommunity_DeleteCommentFromThread_Response {
}
message CCommunity_RateCommentThread_Request {
optional string commentthreadtype = 1;
optional uint64 steamid = 2;
optional uint64 gidfeature = 3;
optional uint64 gidfeature2 = 4;
optional uint64 gidcomment = 5;
optional bool rate_up = 6;
optional bool suppress_notifications = 7;
}
message CCommunity_RateCommentThread_Response {
optional uint64 gidcomment = 1;
optional uint64 commentthreadid = 2;
optional uint32 count = 3;
optional uint32 upvotes = 4;
optional bool has_upvoted = 5;
}
message CCommunity_GetCommentThreadRatings_Request {
optional string commentthreadtype = 1;
optional uint64 steamid = 2;
optional uint64 gidfeature = 3;
optional uint64 gidfeature2 = 4;
optional uint64 gidcomment = 5;
optional uint32 max_results = 6;
}
message CCommunity_GetCommentThreadRatings_Response {
optional uint64 commentthreadid = 1;
optional uint64 gidcomment = 2;
optional uint32 upvotes = 3;
optional bool has_upvoted = 4;
repeated uint32 upvoter_accountids = 5;
}
message CCommunity_RateClanAnnouncement_Request {
optional uint64 announcementid = 1;
optional bool vote_up = 2;
}
message CCommunity_RateClanAnnouncement_Response {
}
message CCommunity_GetClanAnnouncementVoteForUser_Request {
optional uint64 announcementid = 1;
}
message CCommunity_GetClanAnnouncementVoteForUser_Response {
optional bool voted_up = 1;
optional bool voted_down = 2;
}
message CAppPriority {
optional uint32 priority = 1;
repeated uint32 appid = 2;
}
message CCommunity_GetUserPartnerEventNews_Request {
optional uint32 count = 1;
optional uint32 offset = 2;
optional uint32 rtime32_start_time = 3;
optional uint32 rtime32_end_time = 4;
repeated uint32 language_preference = 5;
repeated int32 filter_event_type = 6 [(description) = "enum; suggested type: ECommunityWordFilterType"];
optional bool filter_to_appid = 7;
repeated .CAppPriority app_list = 8;
optional uint32 count_after = 9 [default = 0];
optional uint32 count_before = 10 [default = 0];
}
message CCommunity_GetUserPartnerEventNews_Response {
repeated .CClanMatchEventByRange results = 1;
}
message CCommunity_GetBestEventsForUser_Request {
optional bool include_steam_blog = 1;
optional uint32 filter_to_played_within_days = 2;
}
message CCommunity_PartnerEventResult {
optional uint32 clanid = 1;
optional fixed64 event_gid = 2;
optional fixed64 announcement_gid = 3;
optional uint32 appid = 4;
optional bool possible_takeover = 5;
optional uint32 rtime32_last_modified = 6 [default = 0];
optional int32 user_app_priority = 7;
}
message CCommunity_GetBestEventsForUser_Response {
repeated .CCommunity_PartnerEventResult results = 1;
}
message CCommunity_ClearUserPartnerEventsAppPriorities_Request {
}
message CCommunity_ClearUserPartnerEventsAppPriorities_Response {
}
message CCommunity_PartnerEventsAppPriority {
optional uint32 appid = 1;
optional int32 user_app_priority = 2;
}
message CCommunity_GetUserPartnerEventsAppPriorities_Request {
}
message CCommunity_GetUserPartnerEventsAppPriorities_Response {
repeated .CCommunity_PartnerEventsAppPriority priorities = 1;
}
message CCommunity_ClearSinglePartnerEventsAppPriority_Request {
optional uint32 appid = 1;
}
message CCommunity_ClearSinglePartnerEventsAppPriority_Response {
}
message CCommunity_PartnerEventsShowMoreForApp_Request {
optional uint32 appid = 1;
}
message CCommunity_PartnerEventsShowMoreForApp_Response {
}
message CCommunity_PartnerEventsShowLessForApp_Request {
optional uint32 appid = 1;
}
message CCommunity_PartnerEventsShowLessForApp_Response {
}
message CCommunity_MarkPartnerEventsForUser_Request {
repeated .CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking markings = 1;
}
message CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking {
optional uint32 clanid = 1;
optional fixed64 event_gid = 2;
optional int32 display_location = 3 [(description) = "enum; suggested type: EPartnerEventDisplayLocation"];
optional bool mark_shown = 4;
optional bool mark_read = 5;
}
message CCommunity_MarkPartnerEventsForUser_Response {
}
message CProductImpressionsFromClient_Notification {
repeated .CProductImpressionsFromClient_Notification_Impression impressions = 1;
}
message CProductImpressionsFromClient_Notification_Impression {
optional int32 type = 1 [(description) = "enum; suggested type: EProductImpressionFromClientType"];
optional uint32 appid = 2;
optional uint32 num_impressions = 3;
}
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 CMsgClientUCMPublishedFileDeleted {
optional fixed64 published_file_id = 1;
optional uint32 app_id = 2;
}
message CMsgCREEnumeratePublishedFiles {
optional uint32 app_id = 1;
optional int32 query_type = 2;
optional uint32 start_index = 3;
optional uint32 days = 4;
optional uint32 count = 5;
repeated string tags = 6;
repeated string user_tags = 7;
optional uint32 matching_file_type = 8 [default = 13];
}
message CMsgCREEnumeratePublishedFilesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgCREEnumeratePublishedFilesResponse_PublishedFileId published_files = 2;
optional uint32 total_results = 3;
}
message CMsgCREEnumeratePublishedFilesResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
optional int32 votes_for = 2;
optional int32 votes_against = 3;
optional int32 reports = 4;
optional float score = 5;
}
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_Request {
optional fixed64 voice_chatid = 1;
}
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 CMobilePerAccount_GetSettings_Request {
}
message CMobilePerAccount_GetSettings_Response {
optional bool has_settings = 4;
optional bool allow_sale_push = 2;
optional bool allow_wishlist_push = 3;
optional uint32 chat_notification_level = 5;
optional bool notify_direct_chat = 6;
optional bool notify_group_chat = 7;
optional bool allow_event_push = 8 [default = true];
}
message CMobilePerAccount_SetSettings_Request {
optional bool allow_sale_push = 2;
optional bool allow_wishlist_push = 3;
optional uint32 chat_notification_level = 4;
optional bool notify_direct_chat = 5;
optional bool notify_group_chat = 6;
optional bool allow_event_push = 7 [default = true];
}
message CMobilePerAccount_SetSettings_Response {
}
message CMobileDevice_RegisterMobileDevice_Request {
optional string deviceid = 1;
optional string language = 2;
optional bool push_enabled = 3;
optional string app_version = 4;
optional string os_version = 5;
optional string device_model = 6;
optional string twofactor_device_identifier = 7;
optional int32 mobile_app = 8 [(description) = "enum; suggested type: EMobileApp"];
}
message CMobileDevice_RegisterMobileDevice_Response {
optional uint32 unique_deviceid = 2;
}
message CMobileDevice_DeregisterMobileDevice_Notification {
optional string deviceid = 1;
}
message UnknownProto {
}
service HelpRequestLogs {
rpc UploadUserApplicationLog (.CHelpRequestLogs_UploadUserApplicationLog_Request) returns (.CHelpRequestLogs_UploadUserApplicationLog_Response);
}
service Community {
rpc GetApps (.CCommunity_GetApps_Request) returns (.CCommunity_GetApps_Response);
rpc GetAppRichPresenceLocalization (.CCommunity_GetAppRichPresenceLocalization_Request) returns (.CCommunity_GetAppRichPresenceLocalization_Response);
rpc GetCommentThread (.CCommunity_GetCommentThread_Request) returns (.CCommunity_GetCommentThread_Response);
rpc PostCommentToThread (.CCommunity_PostCommentToThread_Request) returns (.CCommunity_PostCommentToThread_Response);
rpc DeleteCommentFromThread (.CCommunity_DeleteCommentFromThread_Request) returns (.CCommunity_DeleteCommentFromThread_Response);
rpc RateCommentThread (.CCommunity_RateCommentThread_Request) returns (.CCommunity_RateCommentThread_Response);
rpc GetCommentThreadRatings (.CCommunity_GetCommentThreadRatings_Request) returns (.CCommunity_GetCommentThreadRatings_Response);
rpc RateClanAnnouncement (.CCommunity_RateClanAnnouncement_Request) returns (.CCommunity_RateClanAnnouncement_Response);
rpc GetClanAnnouncementVoteForUser (.CCommunity_GetClanAnnouncementVoteForUser_Request) returns (.CCommunity_GetClanAnnouncementVoteForUser_Response);
rpc GetUserPartnerEventNews (.CCommunity_GetUserPartnerEventNews_Request) returns (.CCommunity_GetUserPartnerEventNews_Response);
rpc GetBestEventsForUser (.CCommunity_GetBestEventsForUser_Request) returns (.CCommunity_GetBestEventsForUser_Response);
rpc MarkPartnerEventsForUser (.CCommunity_MarkPartnerEventsForUser_Request) returns (.CCommunity_MarkPartnerEventsForUser_Response);
rpc PartnerEventsShowMoreForApp (.CCommunity_PartnerEventsShowMoreForApp_Request) returns (.CCommunity_PartnerEventsShowMoreForApp_Response);
rpc PartnerEventsShowLessForApp (.CCommunity_PartnerEventsShowLessForApp_Request) returns (.CCommunity_PartnerEventsShowLessForApp_Response);
rpc ClearUserPartnerEventsAppPriorities (.CCommunity_ClearUserPartnerEventsAppPriorities_Request) returns (.CCommunity_ClearUserPartnerEventsAppPriorities_Response);
rpc GetUserPartnerEventsAppPriorities (.CCommunity_GetUserPartnerEventsAppPriorities_Request) returns (.CCommunity_GetUserPartnerEventsAppPriorities_Response);
rpc ClearSinglePartnerEventsAppPriority (.CCommunity_ClearSinglePartnerEventsAppPriority_Request) returns (.CCommunity_ClearSinglePartnerEventsAppPriority_Response);
}
service ExperimentService {
rpc ReportProductImpressionsFromClient (.UnknownProto) 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 (.CVoiceChat_UserVoiceStatus_Notification) returns (.NoResponse);
rpc UploadClientVoiceChatLogs (.CVoiceChat_UploadClientVoiceChatLogs_Request) returns (.CVoiceChat_UploadClientVoiceChatLogs_Response);
rpc LeaveVoiceChat (.CVoiceChat_LeaveVoiceChat_Request) 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);
}
service MobilePerAccount {
rpc GetSettings (.CMobilePerAccount_GetSettings_Request) returns (.CMobilePerAccount_GetSettings_Response);
rpc SetSettings (.CMobilePerAccount_SetSettings_Request) returns (.CMobilePerAccount_SetSettings_Response);
}
service MobileDevice {
rpc RegisterMobileDevice (.CMobileDevice_RegisterMobileDevice_Request) returns (.CMobileDevice_RegisterMobileDevice_Response);
rpc DeregisterMobileDevice (.CMobileDevice_DeregisterMobileDevice_Notification) returns (.NoResponse);
}
// This file is automatically generated by a script (friendsuiprotodumper.js).
// Do not modify it, or changes will be lost when the script is run again.
message CMsgIPAddress {
optional fixed32 v4 = 1;
optional bytes v6 = 2;
}
message CMsgIPAddressBucket {
optional .CMsgIPAddress original_ip_address = 1;
optional fixed64 bucket = 2;
}
message CMsgProtoBufHeader {
optional fixed64 steamid = 1;
optional int32 client_sessionid = 2;
optional uint32 routing_appid = 3;
optional fixed64 jobid_source = 10 [default = 18446744073709551615];
optional fixed64 jobid_target = 11 [default = 18446744073709551615];
optional string target_job_name = 12;
optional int32 seq_num = 24;
optional int32 eresult = 13 [default = 2];
optional string error_message = 14;
optional uint32 ip = 15;
optional bytes ip_v6 = 29;
optional uint32 auth_account_flags = 16;
optional uint32 token_source = 22;
optional bool admin_spoofing_user = 23;
optional int32 transport_error = 17 [default = 1];
optional uint64 messageid = 18 [default = 18446744073709551615];
optional uint32 publisher_group_id = 19;
optional uint32 sysid = 20;
optional uint64 trace_tag = 21;
optional uint32 webapi_key_id = 25;
optional bool is_from_external_source = 26;
repeated uint32 forward_to_sysid = 27;
optional uint32 cm_sysid = 28;
optional string wg_token = 30;
optional uint32 launcher_type = 31 [default = 0];
}
message CMsgMulti {
optional uint32 size_unzipped = 1;
optional bytes message_body = 2;
}
message CMsgProtobufWrapped {
optional bytes message_body = 1;
}
message CMsgAuthTicket {
optional uint32 estate = 1;
optional uint32 eresult = 2 [default = 2];
optional fixed64 steamid = 3;
optional fixed64 gameid = 4;
optional uint32 h_steam_pipe = 5;
optional uint32 ticket_crc = 6;
optional bytes ticket = 7;
}
message CCDDBAppDetailCommon {
optional uint32 appid = 1;
optional string name = 2;
optional string icon = 3;
optional string logo = 4;
optional string logo_small = 5;
optional bool tool = 6;
optional bool demo = 7;
optional bool media = 8;
optional bool community_visible_stats = 9;
optional string friendly_name = 10;
optional string propagation = 11;
optional bool has_adult_content = 12;
}
message CMsgAppRights {
optional bool edit_info = 1;
optional bool publish = 2;
optional bool view_error_data = 3;
optional bool download = 4;
optional bool upload_cdkeys = 5;
optional bool generate_cdkeys = 6;
optional bool view_financials = 7;
optional bool manage_ceg = 8;
optional bool manage_signing = 9;
optional bool manage_cdkeys = 10;
optional bool edit_marketing = 11;
optional bool economy_support = 12;
optional bool economy_support_supervisor = 13;
optional bool manage_pricing = 14;
optional bool broadcast_live = 15;
}
message CCuratorPreferences {
optional uint32 supported_languages = 1;
optional bool platform_windows = 2;
optional bool platform_mac = 3;
optional bool platform_linux = 4;
optional bool vr_content = 5;
optional bool adult_content_violence = 6;
optional bool adult_content_sex = 7;
optional uint32 timestamp_updated = 8;
repeated uint32 tagids_curated = 9;
repeated uint32 tagids_filtered = 10;
optional string website_title = 11;
optional string website_url = 12;
optional string discussion_url = 13;
optional bool show_broadcast = 14;
}
message CLocalizationToken {
optional uint32 language = 1;
optional string localized_string = 2;
}
message CClanEventUserNewsTuple {
optional uint32 clanid = 1;
optional fixed64 event_gid = 2;
optional fixed64 announcement_gid = 3;
optional uint32 rtime_start = 4;
optional uint32 rtime_end = 5;
optional uint32 priority_score = 6;
optional uint32 type = 7;
optional uint32 clamp_range_slot = 8;
optional uint32 appid = 9;
optional uint32 rtime32_last_modified = 10;
}
message CClanMatchEventByRange {
optional uint32 rtime_before = 1;
optional uint32 rtime_after = 2;
optional uint32 qualified = 3;
repeated .CClanEventUserNewsTuple events = 4;
}
message CCommunity_ClanAnnouncementInfo {
optional uint64 gid = 1;
optional uint64 clanid = 2;
optional uint64 posterid = 3;
optional string headline = 4;
optional uint32 posttime = 5;
optional uint32 updatetime = 6;
optional string body = 7;
optional int32 commentcount = 8;
repeated string tags = 9;
optional int32 language = 10;
optional bool hidden = 11;
optional fixed64 forum_topic_id = 12;
optional fixed64 event_gid = 13;
}
message CClanEventData {
optional fixed64 gid = 1;
optional fixed64 clan_steamid = 2;
optional string event_name = 3;
optional int32 event_type = 4 [(description) = "enum; suggested type: EProtoClanEventType"];
optional uint32 appid = 5;
optional string server_address = 6;
optional string server_password = 7;
optional uint32 rtime32_start_time = 8;
optional uint32 rtime32_end_time = 9;
optional int32 comment_count = 10;
optional fixed64 creator_steamid = 11;
optional fixed64 last_update_steamid = 12;
optional string event_notes = 13;
optional string jsondata = 14;
optional .CCommunity_ClanAnnouncementInfo announcement_body = 15;
optional bool published = 16;
optional bool hidden = 17;
optional uint32 rtime32_visibility_start = 18;
optional uint32 rtime32_visibility_end = 19;
optional uint32 broadcaster_accountid = 20;
optional uint32 follower_count = 21;
optional uint32 ignore_count = 22;
optional fixed64 forum_topic_id = 23;
optional uint32 rtime32_last_modified = 24;
}
message CHelpRequestLogs_UploadUserApplicationLog_Request {
optional uint32 appid = 1;
optional string log_type = 2;
optional string version_string = 3;
optional string log_contents = 4;
}
message CHelpRequestLogs_UploadUserApplicationLog_Response {
optional uint64 id = 1;
}
message CAppOverview_AppAssociation {
optional int32 type = 1 [(description) = "enum; suggested type: EAppAssociationType"];
optional string name = 2;
}
message CAppOverview_PerClientData {
optional uint64 clientid = 1;
optional string client_name = 2;
optional int32 display_status = 3 [(description) = "enum; suggested type: EDisplayStatus"];
optional uint32 status_percentage = 4 [default = 0];
optional string active_beta = 5;
optional bool installed = 6;
optional uint64 bytes_downloaded = 7 [default = 0];
optional uint64 bytes_total = 8 [default = 0];
optional bool streaming_to_local_client = 9;
optional bool is_available_on_current_platform = 10;
optional bool is_invalid_os_type = 11;
}
message CAppOverview {
optional uint32 appid = 1;
optional string display_name = 2;
optional bool visible_in_game_list = 4;
optional string sort_as = 6;
optional int32 app_type = 7 [(description) = "enum; suggested type: EProtoAppType"];
optional uint32 mru_index = 13;
optional uint32 rt_recent_activity_time = 14 [default = 0];
optional uint32 minutes_playtime_forever = 16 [default = 0];
optional uint32 minutes_playtime_last_two_weeks = 17 [default = 0];
optional uint32 rt_last_time_played = 18 [default = 0];
repeated uint32 store_tag = 19;
repeated .CAppOverview_AppAssociation association = 20;
repeated uint32 store_category = 23;
optional uint32 rt_original_release_date = 25 [default = 0];
optional uint32 rt_steam_release_date = 26 [default = 0];
optional string icon_hash = 27;
optional string logo_hash = 30;
optional int32 controller_support = 31 [(description) = "enum; suggested type: EAppControllerSupportLevel"];
optional bool vr_supported = 32;
optional uint32 metacritic_score = 36;
optional uint64 size_on_disk = 37;
optional bool third_party_mod = 38;
optional string icon_data = 39;
optional string icon_data_format = 40;
optional string gameid = 41;
optional string library_capsule_filename = 42;
repeated .CAppOverview_PerClientData per_client_data = 43;
optional uint64 most_available_clientid = 44;
optional uint64 selected_clientid = 45;
optional uint32 rt_store_asset_mtime = 46;
optional uint32 rt_custom_image_mtime = 47;
optional uint32 optional_parent_app_id = 48;
optional uint32 owner_account_id = 49;
optional bool compat_mapping_enabled = 50;
optional uint32 compat_mapping_priority = 51;
optional string compat_mapping_tool_name = 52;
optional uint32 review_score_with_bombs = 53;
optional uint32 review_percentage_with_bombs = 54;
optional uint32 review_score_without_bombs = 55;
optional uint32 review_percentage_without_bombs = 56;
optional string library_id = 57;
}
message CAppOverview_Change {
repeated .CAppOverview app_overview = 1;
repeated uint32 removed_appid = 2;
}
message CAppBootstrapData {
optional uint32 appid = 1;
optional bool hidden = 2;
repeated string user_tag = 3;
}
message CLibraryBootstrapData {
repeated .CAppBootstrapData app_data = 1;
}
message CMsgClientFriendMsg {
optional fixed64 steamid = 1;
optional int32 chat_entry_type = 2;
optional bytes message = 3;
optional fixed32 rtime32_server_timestamp = 4;
optional bool echo_to_sender = 5;
}
message CMsgClientFriendMsgIncoming {
optional fixed64 steamid_from = 1;
optional int32 chat_entry_type = 2;
optional bool from_limited_account = 3;
optional bytes message = 4;
optional fixed32 rtime32_server_timestamp = 5;
}
message CMsgClientAddFriend {
optional fixed64 steamid_to_add = 1;
optional string accountname_or_email_to_add = 2;
}
message CMsgClientAddFriendResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 steam_id_added = 2;
optional string persona_name_added = 3;
}
message CMsgClientRemoveFriend {
optional fixed64 friendid = 1;
}
message CMsgClientHideFriend {
optional fixed64 friendid = 1;
optional bool hide = 2;
}
message CMsgClientFriendsList {
optional bool bincremental = 1;
repeated .CMsgClientFriendsList_Friend friends = 2;
optional uint32 max_friend_count = 3;
optional uint32 active_friend_count = 4;
optional bool friends_limit_hit = 5;
}
message CMsgClientFriendsList_Friend {
optional fixed64 ulfriendid = 1;
optional uint32 efriendrelationship = 2;
}
message CMsgClientFriendsGroupsList {
optional bool bremoval = 1;
optional bool bincremental = 2;
repeated .CMsgClientFriendsGroupsList_FriendGroup friendGroups = 3;
repeated .CMsgClientFriendsGroupsList_FriendGroupsMembership memberships = 4;
}
message CMsgClientFriendsGroupsList_FriendGroup {
optional int32 nGroupID = 1;
optional string strGroupName = 2;
}
message CMsgClientFriendsGroupsList_FriendGroupsMembership {
optional fixed64 ulSteamID = 1;
optional int32 nGroupID = 2;
}
message CMsgClientPlayerNicknameList {
optional bool removal = 1;
optional bool incremental = 2;
repeated .CMsgClientPlayerNicknameList_PlayerNickname nicknames = 3;
}
message CMsgClientPlayerNicknameList_PlayerNickname {
optional fixed64 steamid = 1;
optional string nickname = 3;
}
message CMsgClientSetPlayerNickname {
optional fixed64 steamid = 1;
optional string nickname = 2;
}
message CMsgClientSetPlayerNicknameResponse {
optional uint32 eresult = 1;
}
message CMsgClientRequestFriendData {
optional uint32 persona_state_requested = 1;
repeated fixed64 friends = 2;
}
message CMsgClientChangeStatus {
optional uint32 persona_state = 1;
optional string player_name = 2;
optional bool is_auto_generated_name = 3;
optional bool high_priority = 4;
optional bool persona_set_by_user = 5;
optional uint32 persona_state_flags = 6 [default = 0];
optional bool need_persona_response = 7;
optional bool is_client_idle = 8;
}
message CMsgPersonaChangeResponse {
optional uint32 result = 1;
optional string player_name = 2;
}
message CMsgClientPersonaState {
optional uint32 status_flags = 1;
repeated .CMsgClientPersonaState_Friend friends = 2;
}
message CMsgClientPersonaState_Friend {
optional fixed64 friendid = 1;
optional uint32 persona_state = 2;
optional uint32 game_played_app_id = 3;
optional uint32 game_server_ip = 4;
optional uint32 game_server_port = 5;
optional uint32 persona_state_flags = 6;
optional uint32 online_session_instances = 7;
optional uint32 published_instance_id = 8;
optional bool persona_set_by_user = 10;
optional string player_name = 15;
optional uint32 query_port = 20;
optional fixed64 steamid_source = 25;
optional bytes avatar_hash = 31;
optional uint32 last_logoff = 45;
optional uint32 last_logon = 46;
optional uint32 last_seen_online = 47;
optional uint32 clan_rank = 50;
optional string game_name = 55;
optional fixed64 gameid = 56;
optional bytes game_data_blob = 60;
optional .CMsgClientPersonaState_Friend_ClanData clan_data = 64;
optional string clan_tag = 65;
repeated .CMsgClientPersonaState_Friend_KV rich_presence = 71;
optional fixed64 broadcast_id = 72;
optional fixed64 game_lobby_id = 73;
optional uint32 watching_broadcast_accountid = 74;
optional uint32 watching_broadcast_appid = 75;
optional uint32 watching_broadcast_viewers = 76;
optional string watching_broadcast_title = 77;
}
message CMsgClientPersonaState_Friend_ClanData {
optional uint32 ogg_app_id = 1;
optional uint64 chat_group_id = 2;
}
message CMsgClientPersonaState_Friend_KV {
optional string key = 1;
optional string value = 2;
}
message CMsgClientFriendProfileInfo {
optional fixed64 steamid_friend = 1;
}
message CMsgClientFriendProfileInfoResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 steamid_friend = 2;
optional uint32 time_created = 3;
optional string real_name = 4;
optional string city_name = 5;
optional string state_name = 6;
optional string country_name = 7;
optional string headline = 8;
optional string summary = 9;
}
message CMsgClientCreateFriendsGroup {
optional fixed64 steamid = 1;
optional string groupname = 2;
repeated fixed64 steamid_friends = 3;
}
message CMsgClientCreateFriendsGroupResponse {
optional uint32 eresult = 1;
optional int32 groupid = 2;
}
message CMsgClientDeleteFriendsGroup {
optional fixed64 steamid = 1;
optional int32 groupid = 2;
}
message CMsgClientDeleteFriendsGroupResponse {
optional uint32 eresult = 1;
}
message CMsgClientManageFriendsGroup {
optional int32 groupid = 1;
optional string groupname = 2;
repeated fixed64 steamid_friends_added = 3;
repeated fixed64 steamid_friends_removed = 4;
}
message CMsgClientManageFriendsGroupResponse {
optional uint32 eresult = 1;
}
message CMsgClientAddFriendToGroup {
optional int32 groupid = 1;
optional fixed64 steamiduser = 2;
}
message CMsgClientAddFriendToGroupResponse {
optional uint32 eresult = 1;
}
message CMsgClientRemoveFriendFromGroup {
optional int32 groupid = 1;
optional fixed64 steamiduser = 2;
}
message CMsgClientRemoveFriendFromGroupResponse {
optional uint32 eresult = 1;
}
message CMsgClientGetEmoticonList {
}
message CMsgClientEmoticonList {
repeated .CMsgClientEmoticonList_Emoticon emoticons = 1;
repeated .CMsgClientEmoticonList_Sticker stickers = 2;
repeated .CMsgClientEmoticonList_Effect effects = 3;
}
message CMsgClientEmoticonList_Emoticon {
optional string name = 1;
optional int32 count = 2;
optional uint32 time_last_used = 3;
optional uint32 use_count = 4;
optional uint32 time_received = 5;
}
message CMsgClientEmoticonList_Sticker {
optional string name = 1;
optional int32 count = 2;
optional uint32 time_received = 3;
}
message CMsgClientEmoticonList_Effect {
optional string name = 1;
optional int32 count = 2;
optional uint32 time_received = 3;
}
message CMsgClientHeartBeat {
}
message CMsgClientServerTimestampRequest {
optional uint64 client_request_timestamp = 1;
}
message CMsgClientServerTimestampResponse {
optional uint64 client_request_timestamp = 1;
optional uint64 server_timestamp_ms = 2;
}
message CMsgClientSecret {
optional uint32 version = 1;
optional uint32 appid = 2;
optional uint32 deviceid = 3;
optional fixed64 nonce = 4;
optional bytes hmac = 5;
}
message CMsgClientLogon {
optional uint32 protocol_version = 1;
optional uint32 deprecated_obfustucated_private_ip = 2;
optional uint32 cell_id = 3;
optional uint32 last_session_id = 4;
optional uint32 client_package_version = 5;
optional string client_language = 6;
optional uint32 client_os_type = 7;
optional bool should_remember_password = 8 [default = false];
optional string wine_version = 9;
optional uint32 deprecated_10 = 10;
optional .CMsgIPAddress obfuscated_private_ip = 11;
optional uint32 deprecated_public_ip = 20;
optional uint32 qos_level = 21;
optional fixed64 client_supplied_steam_id = 22;
optional .CMsgIPAddress public_ip = 23;
optional bytes machine_id = 30;
optional uint32 launcher_type = 31 [default = 0];
optional uint32 ui_mode = 32 [default = 0];
optional uint32 chat_mode = 33 [default = 0];
optional bytes steam2_auth_ticket = 41;
optional string email_address = 42;
optional fixed32 rtime32_account_creation = 43;
optional string account_name = 50;
optional string password = 51;
optional string game_server_token = 52;
optional string login_key = 60;
optional bool was_converted_deprecated_msg = 70 [default = false];
optional string anon_user_target_account_name = 80;
optional fixed64 resolved_user_steam_id = 81;
optional int32 eresult_sentryfile = 82;
optional bytes sha_sentryfile = 83;
optional string auth_code = 84;
optional int32 otp_type = 85;
optional uint32 otp_value = 86;
optional string otp_identifier = 87;
optional bool steam2_ticket_request = 88;
optional bytes sony_psn_ticket = 90;
optional string sony_psn_service_id = 91;
optional bool create_new_psn_linked_account_if_needed = 92 [default = false];
optional string sony_psn_name = 93;
optional int32 game_server_app_id = 94;
optional bool steamguard_dont_remember_computer = 95;
optional string machine_name = 96;
optional string machine_name_userchosen = 97;
optional string country_override = 98;
optional bool is_steam_box = 99;
optional uint64 client_instance_id = 100;
optional string two_factor_code = 101;
optional bool supports_rate_limit_response = 102;
optional string web_logon_nonce = 103;
optional int32 priority_reason = 104;
optional .CMsgClientSecret embedded_client_secret = 105;
}
message CMsgClientLogonResponse {
optional int32 eresult = 1 [default = 2];
optional int32 out_of_game_heartbeat_seconds = 2;
optional int32 in_game_heartbeat_seconds = 3;
optional uint32 deprecated_public_ip = 4;
optional fixed32 rtime32_server_time = 5;
optional uint32 account_flags = 6;
optional uint32 cell_id = 7;
optional string email_domain = 8;
optional bytes steam2_ticket = 9;
optional int32 eresult_extended = 10;
optional string webapi_authenticate_user_nonce = 11;
optional uint32 cell_id_ping_threshold = 12;
optional bool use_pics = 13;
optional string vanity_url = 14;
optional .CMsgIPAddress public_ip = 15;
optional fixed64 client_supplied_steamid = 20;
optional string ip_country_code = 21;
optional bytes parental_settings = 22;
optional bytes parental_setting_signature = 23;
optional int32 count_loginfailures_to_migrate = 24;
optional int32 count_disconnects_to_migrate = 25;
optional int32 ogs_data_report_time_window = 26;
optional uint64 client_instance_id = 27;
optional bool force_client_update_check = 28;
}
message CMsgClientRequestWebAPIAuthenticateUserNonce {
optional int32 token_type = 1 [default = -1];
}
message CMsgClientRequestWebAPIAuthenticateUserNonceResponse {
optional int32 eresult = 1 [default = 2];
optional string webapi_authenticate_user_nonce = 11;
optional int32 token_type = 3 [default = -1];
}
message CMsgClientLogOff {
}
message CMsgClientLoggedOff {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientNewLoginKey {
optional uint32 unique_id = 1;
optional string login_key = 2;
}
message CMsgClientNewLoginKeyAccepted {
optional uint32 unique_id = 1;
}
message CMsgClientAccountInfo {
optional string persona_name = 1;
optional string ip_country = 2;
optional int32 count_authed_computers = 5;
optional uint32 account_flags = 7;
optional uint64 facebook_id = 8;
optional string facebook_name = 9;
optional bool steamguard_notify_newmachines = 14;
optional string steamguard_machine_name_user_chosen = 15;
optional bool is_phone_verified = 16;
optional uint32 two_factor_state = 17;
optional bool is_phone_identifying = 18;
optional bool is_phone_needing_reverify = 19;
}
message CMsgClientChallengeRequest {
optional fixed64 steamid = 1;
}
message CMsgClientChallengeResponse {
optional fixed64 challenge = 1;
}
message CMsgClientUDSP2PSessionStarted {
optional fixed64 steamid_remote = 1;
optional int32 appid = 2;
}
message CMsgClientUDSP2PSessionEnded {
optional fixed64 steamid_remote = 1;
optional int32 appid = 2;
optional int32 session_length_sec = 3;
optional int32 session_error = 4;
optional int32 nattype = 5;
optional int32 bytes_recv = 6;
optional int32 bytes_sent = 7;
optional int32 bytes_sent_relay = 8;
optional int32 bytes_recv_relay = 9;
optional int32 time_to_connect_ms = 10;
}
message CMsgClientRegisterAuthTicketWithCM {
optional uint32 protocol_version = 1;
optional bytes ticket = 3;
optional uint64 client_instance_id = 4;
}
message CMsgClientTicketAuthComplete {
optional fixed64 steam_id = 1;
optional fixed64 game_id = 2;
optional uint32 estate = 3;
optional uint32 eauth_session_response = 4;
optional bytes DEPRECATED_ticket = 5;
optional uint32 ticket_crc = 6;
optional uint32 ticket_sequence = 7;
optional fixed64 owner_steam_id = 8;
}
message CMsgClientCMList {
repeated uint32 cm_addresses = 1;
repeated uint32 cm_ports = 2;
repeated string cm_websocket_addresses = 3;
optional uint32 percent_default_to_websocket = 4;
}
message CMsgClientP2PConnectionInfo {
optional fixed64 steam_id_dest = 1;
optional fixed64 steam_id_src = 2;
optional uint32 app_id = 3;
optional bytes candidate = 4;
optional fixed64 connection_id_src = 5;
optional bytes rendezvous = 6;
}
message CMsgClientP2PConnectionFailInfo {
optional fixed64 steam_id_dest = 1;
optional fixed64 steam_id_src = 2;
optional uint32 app_id = 3;
optional uint32 ep2p_session_error = 4;
optional fixed64 connection_id_dest = 5;
optional uint32 close_reason = 7;
optional string close_message = 8;
}
message CMsgClientNetworkingCertRequest {
optional bytes key_data = 2;
optional uint32 app_id = 3;
}
message CMsgClientNetworkingCertReply {
optional bytes cert = 4;
optional fixed64 ca_key_id = 5;
optional bytes ca_signature = 6;
}
message CMsgClientNetworkingMobileCertRequest {
optional uint32 app_id = 1;
}
message CMsgClientNetworkingMobileCertReply {
optional string encoded_cert = 1;
}
message CMsgClientGetAppOwnershipTicket {
optional uint32 app_id = 1;
}
message CMsgClientGetAppOwnershipTicketResponse {
optional uint32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional bytes ticket = 3;
}
message CMsgClientSessionToken {
optional uint64 token = 1;
}
message CMsgClientGameConnectTokens {
optional uint32 max_tokens_to_keep = 1 [default = 10];
repeated bytes tokens = 2;
}
message CMsgGSServerType {
optional uint32 app_id_served = 1;
optional uint32 flags = 2;
optional uint32 deprecated_game_ip_address = 3;
optional uint32 game_port = 4;
optional string game_dir = 5;
optional string game_version = 6;
optional uint32 game_query_port = 7;
}
message CMsgGSStatusReply {
optional bool is_secure = 1;
}
message CMsgGSPlayerList {
repeated .CMsgGSPlayerList_Player players = 1;
}
message CMsgGSPlayerList_Player {
optional uint64 steam_id = 1;
optional uint32 deprecated_public_ip = 2;
optional bytes token = 3;
optional .CMsgIPAddress public_ip = 4;
}
message CMsgGSUserPlaying {
optional fixed64 steam_id = 1;
optional uint32 deprecated_public_ip = 2;
optional bytes token = 3;
optional .CMsgIPAddress public_ip = 4;
}
message CMsgGSDisconnectNotice {
optional fixed64 steam_id = 1;
}
message CMsgClientGamesPlayed {
repeated .CMsgClientGamesPlayed_GamePlayed games_played = 1;
optional uint32 client_os_type = 2;
}
message CMsgClientGamesPlayed_GamePlayed {
optional uint64 steam_id_gs = 1;
optional fixed64 game_id = 2;
optional uint32 deprecated_game_ip_address = 3;
optional uint32 game_port = 4;
optional bool is_secure = 5;
optional bytes token = 6;
optional string game_extra_info = 7;
optional bytes game_data_blob = 8;
optional uint32 process_id = 9;
optional uint32 streaming_provider_id = 10;
optional uint32 game_flags = 11;
optional uint32 owner_id = 12;
optional string vr_hmd_vendor = 13;
optional string vr_hmd_model = 14;
optional uint32 launch_option_type = 15 [default = 0];
optional int32 primary_controller_type = 16 [default = -1];
optional string primary_steam_controller_serial = 17 [default = ""];
optional uint32 total_steam_controller_count = 18 [default = 0];
optional uint32 total_non_steam_controller_count = 19 [default = 0];
optional uint64 controller_workshop_file_id = 20 [default = 0];
optional uint32 launch_source = 21 [default = 0];
optional uint32 vr_hmd_runtime = 22;
optional .CMsgIPAddress game_ip_address = 23;
}
message CMsgGSApprove {
optional fixed64 steam_id = 1;
optional fixed64 owner_steam_id = 2;
}
message CMsgGSDeny {
optional fixed64 steam_id = 1;
optional int32 edeny_reason = 2;
optional string deny_string = 3;
}
message CMsgGSKick {
optional fixed64 steam_id = 1;
optional int32 edeny_reason = 2;
}
message CMsgClientAuthList {
optional uint32 tokens_left = 1;
optional uint32 last_request_seq = 2;
optional uint32 last_request_seq_from_server = 3;
repeated .CMsgAuthTicket tickets = 4;
repeated uint32 app_ids = 5;
optional uint32 message_sequence = 6;
}
message CMsgClientAuthListAck {
repeated uint32 ticket_crc = 1;
repeated uint32 app_ids = 2;
optional uint32 message_sequence = 3;
}
message CMsgClientLicenseList {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientLicenseList_License licenses = 2;
}
message CMsgClientLicenseList_License {
optional uint32 package_id = 1;
optional fixed32 time_created = 2;
optional fixed32 time_next_process = 3;
optional int32 minute_limit = 4;
optional int32 minutes_used = 5;
optional uint32 payment_method = 6;
optional uint32 flags = 7;
optional string purchase_country_code = 8;
optional uint32 license_type = 9;
optional int32 territory_code = 10;
optional int32 change_number = 11;
optional uint32 owner_id = 12;
optional uint32 initial_period = 13;
optional uint32 initial_time_unit = 14;
optional uint32 renewal_period = 15;
optional uint32 renewal_time_unit = 16;
}
message CMsgClientLBSSetScore {
optional uint32 app_id = 1;
optional int32 leaderboard_id = 2;
optional int32 score = 3;
optional bytes details = 4;
optional int32 upload_score_method = 5;
}
message CMsgClientLBSSetScoreResponse {
optional int32 eresult = 1 [default = 2];
optional int32 leaderboard_entry_count = 2;
optional bool score_changed = 3;
optional int32 global_rank_previous = 4;
optional int32 global_rank_new = 5;
}
message CMsgClientLBSSetUGC {
optional uint32 app_id = 1;
optional int32 leaderboard_id = 2;
optional fixed64 ugc_id = 3;
}
message CMsgClientLBSSetUGCResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientLBSFindOrCreateLB {
optional uint32 app_id = 1;
optional int32 leaderboard_sort_method = 2;
optional int32 leaderboard_display_type = 3;
optional bool create_if_not_found = 4;
optional string leaderboard_name = 5;
}
message CMsgClientLBSFindOrCreateLBResponse {
optional int32 eresult = 1 [default = 2];
optional int32 leaderboard_id = 2;
optional int32 leaderboard_entry_count = 3;
optional int32 leaderboard_sort_method = 4 [default = 0];
optional int32 leaderboard_display_type = 5 [default = 0];
optional string leaderboard_name = 6;
}
message CMsgClientLBSGetLBEntries {
optional int32 app_id = 1;
optional int32 leaderboard_id = 2;
optional int32 range_start = 3;
optional int32 range_end = 4;
optional int32 leaderboard_data_request = 5;
repeated fixed64 steamids = 6;
}
message CMsgClientLBSGetLBEntriesResponse {
optional int32 eresult = 1 [default = 2];
optional int32 leaderboard_entry_count = 2;
repeated .CMsgClientLBSGetLBEntriesResponse_Entry entries = 3;
}
message CMsgClientLBSGetLBEntriesResponse_Entry {
optional fixed64 steam_id_user = 1;
optional int32 global_rank = 2;
optional int32 score = 3;
optional bytes details = 4;
optional fixed64 ugc_id = 5;
}
message CMsgClientAppMinutesPlayedData {
repeated .CMsgClientAppMinutesPlayedData_AppMinutesPlayedData minutes_played = 1;
}
message CMsgClientAppMinutesPlayedData_AppMinutesPlayedData {
optional uint32 app_id = 1;
optional int32 forever = 2;
optional int32 last_two_weeks = 3;
}
message CMsgClientIsLimitedAccount {
optional bool bis_limited_account = 1;
optional bool bis_community_banned = 2;
optional bool bis_locked_account = 3;
optional bool bis_limited_account_allowed_to_invite_friends = 4;
}
message CMsgClientRequestedClientStats {
repeated .CMsgClientRequestedClientStats_StatsToSend stats_to_send = 1;
}
message CMsgClientRequestedClientStats_StatsToSend {
optional uint32 client_stat = 1;
optional uint32 stat_aggregate_method = 2;
}
message CMsgClientStat2 {
repeated .CMsgClientStat2_StatDetail stat_detail = 1;
}
message CMsgClientStat2_StatDetail {
optional uint32 client_stat = 1;
optional int64 ll_value = 2;
optional uint32 time_of_day = 3;
optional uint32 cell_id = 4;
optional uint32 depot_id = 5;
optional uint32 app_id = 6;
}
message CMsgClientMMSSetRatelimitPolicyOnClient {
optional uint32 app_id = 1;
optional bool enable_rate_limits = 2;
optional int32 seconds_per_message = 3;
optional int32 milliseconds_per_data_update = 4;
}
message CMsgClientMMSCreateLobby {
optional uint32 app_id = 1;
optional int32 max_members = 2;
optional int32 lobby_type = 3;
optional int32 lobby_flags = 4;
optional uint32 cell_id = 5;
optional uint32 deprecated_public_ip = 6;
optional bytes metadata = 7;
optional string persona_name_owner = 8;
optional .CMsgIPAddress public_ip = 9;
}
message CMsgClientMMSCreateLobbyResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 eresult = 3 [default = 2];
}
message CMsgClientMMSJoinLobby {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional string persona_name = 3;
}
message CMsgClientMMSJoinLobbyResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 chat_room_enter_response = 3;
optional int32 max_members = 4;
optional int32 lobby_type = 5;
optional int32 lobby_flags = 6;
optional fixed64 steam_id_owner = 7;
optional bytes metadata = 8;
repeated .CMsgClientMMSJoinLobbyResponse_Member members = 9;
}
message CMsgClientMMSJoinLobbyResponse_Member {
optional fixed64 steam_id = 1;
optional string persona_name = 2;
optional bytes metadata = 3;
}
message CMsgClientMMSLeaveLobby {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
}
message CMsgClientMMSLeaveLobbyResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 eresult = 3 [default = 2];
}
message CMsgClientMMSGetLobbyList {
optional uint32 app_id = 1;
optional int32 num_lobbies_requested = 3;
optional uint32 cell_id = 4;
optional uint32 deprecated_public_ip = 5;
repeated .CMsgClientMMSGetLobbyList_Filter filters = 6;
optional .CMsgIPAddress public_ip = 7;
}
message CMsgClientMMSGetLobbyList_Filter {
optional string key = 1;
optional string value = 2;
optional int32 comparision = 3;
optional int32 filter_type = 4;
}
message CMsgClientMMSGetLobbyListResponse {
optional uint32 app_id = 1;
optional int32 eresult = 3 [default = 2];
repeated .CMsgClientMMSGetLobbyListResponse_Lobby lobbies = 4;
}
message CMsgClientMMSGetLobbyListResponse_Lobby {
optional fixed64 steam_id = 1;
optional int32 max_members = 2;
optional int32 lobby_type = 3;
optional int32 lobby_flags = 4;
optional bytes metadata = 5;
optional int32 num_members = 6;
optional float distance = 7;
optional int64 weight = 8;
}
message CMsgClientMMSSetLobbyData {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_member = 3;
optional int32 max_members = 4;
optional int32 lobby_type = 5;
optional int32 lobby_flags = 6;
optional bytes metadata = 7;
}
message CMsgClientMMSSetLobbyDataResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 eresult = 3 [default = 2];
}
message CMsgClientMMSGetLobbyData {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
}
message CMsgClientMMSLobbyData {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 num_members = 3;
optional int32 max_members = 4;
optional int32 lobby_type = 5;
optional int32 lobby_flags = 6;
optional fixed64 steam_id_owner = 7;
optional bytes metadata = 8;
repeated .CMsgClientMMSLobbyData_Member members = 9;
optional uint32 lobby_cellid = 10;
optional bool owner_should_accept_changes = 11;
}
message CMsgClientMMSLobbyData_Member {
optional fixed64 steam_id = 1;
optional string persona_name = 2;
optional bytes metadata = 3;
}
message CMsgClientMMSSendLobbyChatMsg {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_target = 3;
optional bytes lobby_message = 4;
}
message CMsgClientMMSLobbyChatMsg {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_sender = 3;
optional bytes lobby_message = 4;
}
message CMsgClientMMSSetLobbyOwner {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_new_owner = 3;
}
message CMsgClientMMSSetLobbyOwnerResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 eresult = 3 [default = 2];
}
message CMsgClientMMSSetLobbyLinked {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_lobby2 = 3;
}
message CMsgClientMMSSetLobbyGameServer {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional uint32 deprecated_game_server_ip = 3;
optional uint32 game_server_port = 4;
optional fixed64 game_server_steam_id = 5;
optional .CMsgIPAddress game_server_ip = 6;
}
message CMsgClientMMSLobbyGameServerSet {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional uint32 deprecated_game_server_ip = 3;
optional uint32 game_server_port = 4;
optional fixed64 game_server_steam_id = 5;
optional .CMsgIPAddress game_server_ip = 6;
}
message CMsgClientMMSUserJoinedLobby {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_user = 3;
optional string persona_name = 4;
}
message CMsgClientMMSUserLeftLobby {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_user = 3;
optional string persona_name = 4;
}
message CMsgClientMMSInviteToLobby {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional fixed64 steam_id_user_invited = 3;
}
message CMsgClientMMSGetLobbyStatus {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional bool claim_membership = 3;
optional bool claim_ownership = 4;
}
message CMsgClientMMSGetLobbyStatusResponse {
optional uint32 app_id = 1;
optional fixed64 steam_id_lobby = 2;
optional int32 lobby_status = 3 [(description) = "enum; suggested type: EMMSLobbyStatus"];
}
message CMsgClientInviteToGame {
optional fixed64 steam_id_dest = 1;
optional fixed64 steam_id_src = 2;
optional string connect_string = 3;
optional string remote_play = 4;
}
message CMsgClientChatInvite {
optional fixed64 steam_id_invited = 1;
optional fixed64 steam_id_chat = 2;
optional fixed64 steam_id_patron = 3;
optional int32 chatroom_type = 4;
optional fixed64 steam_id_friend_chat = 5;
optional string chat_name = 6;
optional fixed64 game_id = 7;
}
message CMsgClientConnectionStats {
optional .CMsgClientConnectionStats_Stats_Logon stats_logon = 1;
optional .CMsgClientConnectionStats_Stats_VConn stats_vconn = 2;
}
message CMsgClientConnectionStats_Stats_Logon {
optional int32 connect_attempts = 1;
optional int32 connect_successes = 2;
optional int32 connect_failures = 3;
optional int32 connections_dropped = 4;
optional uint32 seconds_running = 5;
optional uint32 msec_tologonthistime = 6;
optional uint32 count_bad_cms = 7;
}
message CMsgClientConnectionStats_Stats_UDP {
optional uint64 pkts_sent = 1;
optional uint64 bytes_sent = 2;
optional uint64 pkts_recv = 3;
optional uint64 pkts_processed = 4;
optional uint64 bytes_recv = 5;
}
message CMsgClientConnectionStats_Stats_VConn {
optional uint32 connections_udp = 1;
optional uint32 connections_tcp = 2;
optional .CMsgClientConnectionStats_Stats_UDP stats_udp = 3;
optional uint64 pkts_abandoned = 4;
optional uint64 conn_req_received = 5;
optional uint64 pkts_resent = 6;
optional uint64 msgs_sent = 7;
optional uint64 msgs_sent_failed = 8;
optional uint64 msgs_recv = 9;
optional uint64 datagrams_sent = 10;
optional uint64 datagrams_recv = 11;
optional uint64 bad_pkts_recv = 12;
optional uint64 unknown_conn_pkts_recv = 13;
optional uint64 missed_pkts_recv = 14;
optional uint64 dup_pkts_recv = 15;
optional uint64 failed_connect_challenges = 16;
optional uint32 micro_sec_avg_latency = 17;
optional uint32 micro_sec_min_latency = 18;
optional uint32 micro_sec_max_latency = 19;
optional uint32 mem_pool_msg_in_use = 20;
}
message CMsgClientServersAvailable {
repeated .CMsgClientServersAvailable_Server_Types_Available server_types_available = 1;
optional uint32 server_type_for_auth_services = 2;
}
message CMsgClientServersAvailable_Server_Types_Available {
optional uint32 server = 1;
optional bool changed = 2;
}
message CMsgClientGetUserStats {
optional fixed64 game_id = 1;
optional uint32 crc_stats = 2;
optional int32 schema_local_version = 3;
optional fixed64 steam_id_for_user = 4;
}
message CMsgClientGetUserStatsResponse {
optional fixed64 game_id = 1;
optional int32 eresult = 2 [default = 2];
optional uint32 crc_stats = 3;
optional bytes schema = 4;
repeated .CMsgClientGetUserStatsResponse_Stats stats = 5;
repeated .CMsgClientGetUserStatsResponse_Achievement_Blocks achievement_blocks = 6;
}
message CMsgClientGetUserStatsResponse_Stats {
optional uint32 stat_id = 1;
optional uint32 stat_value = 2;
}
message CMsgClientGetUserStatsResponse_Achievement_Blocks {
optional uint32 achievement_id = 1;
repeated fixed32 unlock_time = 2;
}
message CMsgClientStoreUserStatsResponse {
optional fixed64 game_id = 1;
optional int32 eresult = 2 [default = 2];
optional uint32 crc_stats = 3;
repeated .CMsgClientStoreUserStatsResponse_Stats_Failed_Validation stats_failed_validation = 4;
optional bool stats_out_of_date = 5;
}
message CMsgClientStoreUserStatsResponse_Stats_Failed_Validation {
optional uint32 stat_id = 1;
optional uint32 reverted_stat_value = 2;
}
message CMsgClientStoreUserStats2 {
optional fixed64 game_id = 1;
optional fixed64 settor_steam_id = 2;
optional fixed64 settee_steam_id = 3;
optional uint32 crc_stats = 4;
optional bool explicit_reset = 5;
repeated .CMsgClientStoreUserStats2_Stats stats = 6;
}
message CMsgClientStoreUserStats2_Stats {
optional uint32 stat_id = 1;
optional uint32 stat_value = 2;
}
message CMsgClientStatsUpdated {
optional fixed64 steam_id = 1;
optional fixed64 game_id = 2;
optional uint32 crc_stats = 3;
repeated .CMsgClientStatsUpdated_Updated_Stats updated_stats = 4;
}
message CMsgClientStatsUpdated_Updated_Stats {
optional uint32 stat_id = 1;
optional uint32 stat_value = 2;
}
message CMsgClientStoreUserStats {
optional fixed64 game_id = 1;
optional bool explicit_reset = 2;
repeated .CMsgClientStoreUserStats_Stats_To_Store stats_to_store = 3;
}
message CMsgClientStoreUserStats_Stats_To_Store {
optional uint32 stat_id = 1;
optional uint32 stat_value = 2;
}
message CMsgClientGetClientDetails {
}
message CMsgClientReportOverlayDetourFailure {
repeated string failure_strings = 1;
}
message CMsgClientGetClientDetailsResponse {
optional uint32 package_version = 1;
optional uint32 protocol_version = 8;
optional string os = 2;
optional string machine_name = 3;
optional string ip_public = 4;
optional string ip_private = 5;
optional uint64 bytes_available = 7;
repeated .CMsgClientGetClientDetailsResponse_Game games_running = 6;
}
message CMsgClientGetClientDetailsResponse_Game {
optional uint32 appid = 1;
optional string extra_info = 2;
optional uint32 time_running_sec = 3;
}
message CMsgClientGetClientAppList {
optional bool media = 1;
optional bool tools = 2;
optional bool games = 3;
optional bool only_installed = 4;
optional bool only_changing = 5;
optional bool comics = 6;
}
message CMsgClientGetClientAppListResponse {
repeated .CMsgClientGetClientAppListResponse_App apps = 1;
optional uint64 bytes_available = 2;
}
message CMsgClientGetClientAppListResponse_App {
optional uint32 appid = 1;
optional string category = 2;
optional string app_type = 10;
optional bool favorite = 3;
optional bool installed = 4;
optional bool auto_update = 5;
optional uint64 bytes_downloaded = 6;
optional uint64 bytes_needed = 7;
optional uint32 bytes_download_rate = 8;
optional bool download_paused = 11;
optional uint32 num_downloading = 12;
optional uint32 num_paused = 13;
optional bool changing = 14;
optional bool available_on_platform = 15;
repeated .CMsgClientGetClientAppListResponse_App_DLC dlcs = 9;
}
message CMsgClientGetClientAppListResponse_App_DLC {
optional uint32 appid = 1;
optional bool installed = 2;
}
message CMsgClientInstallClientApp {
optional uint32 appid = 1;
}
message CMsgClientInstallClientAppResponse {
optional uint32 result = 1;
}
message CMsgClientUninstallClientApp {
optional uint32 appid = 1;
}
message CMsgClientUninstallClientAppResponse {
optional uint32 result = 1;
}
message CMsgClientSetClientAppUpdateState {
optional uint32 appid = 1;
optional bool update = 2;
}
message CMsgClientSetClientAppUpdateStateResponse {
optional uint32 result = 1;
}
message CMsgClientUFSUploadFileRequest {
optional uint32 app_id = 1;
optional uint32 file_size = 2;
optional uint32 raw_file_size = 3;
optional bytes sha_file = 4;
optional uint64 time_stamp = 5;
optional string file_name = 6;
optional uint32 platforms_to_sync_deprecated = 7;
optional uint32 platforms_to_sync = 8 [default = 4294967295];
optional uint32 cell_id = 9;
optional bool can_encrypt = 10;
}
message CMsgClientUFSUploadFileResponse {
optional int32 eresult = 1 [default = 2];
optional bytes sha_file = 2;
optional bool use_http = 3;
optional string http_host = 4;
optional string http_url = 5;
optional bytes kv_headers = 6;
optional bool use_https = 7;
optional bool encrypt_file = 8;
}
message CMsgClientUFSUploadCommit {
repeated .CMsgClientUFSUploadCommit_File files = 1;
}
message CMsgClientUFSUploadCommit_File {
optional int32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional bytes sha_file = 3;
optional uint32 cub_file = 4;
optional string file_name = 5;
}
message CMsgClientUFSUploadCommitResponse {
repeated .CMsgClientUFSUploadCommitResponse_File files = 1;
}
message CMsgClientUFSUploadCommitResponse_File {
optional int32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional bytes sha_file = 3;
}
message CMsgClientUFSFileChunk {
optional bytes sha_file = 1;
optional uint32 file_start = 2;
optional bytes data = 3;
}
message CMsgClientUFSTransferHeartbeat {
}
message CMsgClientUFSUploadFileFinished {
optional int32 eresult = 1 [default = 2];
optional bytes sha_file = 2;
}
message CMsgClientUFSDeleteFileRequest {
optional uint32 app_id = 1;
optional string file_name = 2;
optional bool is_explicit_delete = 3;
}
message CMsgClientUFSDeleteFileResponse {
optional int32 eresult = 1 [default = 2];
optional string file_name = 2;
}
message CMsgClientUFSGetFileListForApp {
repeated uint32 apps_to_query = 1;
optional bool send_path_prefixes = 2;
}
message CMsgClientUFSGetFileListForAppResponse {
repeated .CMsgClientUFSGetFileListForAppResponse_File files = 1;
repeated string path_prefixes = 2;
}
message CMsgClientUFSGetFileListForAppResponse_File {
optional uint32 app_id = 1;
optional string file_name = 2;
optional bytes sha_file = 3;
optional uint64 time_stamp = 4;
optional uint32 raw_file_size = 5;
optional bool is_explicit_delete = 6;
optional uint32 platforms_to_sync = 7;
optional uint32 path_prefix_index = 8;
}
message CMsgClientUFSDownloadRequest {
optional uint32 app_id = 1;
optional string file_name = 2;
optional bool can_handle_http = 3;
}
message CMsgClientUFSDownloadResponse {
optional int32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional uint32 file_size = 3;
optional uint32 raw_file_size = 4;
optional bytes sha_file = 5;
optional uint64 time_stamp = 6;
optional bool is_explicit_delete = 7;
optional bool use_http = 8;
optional string http_host = 9;
optional string http_url = 10;
optional bytes kv_headers = 11;
optional bool use_https = 12;
optional bool encrypted = 13;
}
message CMsgClientUFSLoginRequest {
optional uint32 protocol_version = 1;
optional uint64 am_session_token = 2;
repeated uint32 apps = 3;
}
message CMsgClientUFSLoginResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientRequestEncryptedAppTicket {
optional uint32 app_id = 1;
optional bytes userdata = 2;
}
message CMsgClientRequestEncryptedAppTicketResponse {
optional uint32 app_id = 1;
optional int32 eresult = 2 [default = 2];
optional .EncryptedAppTicket encrypted_app_ticket = 3;
}
message CMsgClientWalletInfoUpdate {
optional bool has_wallet = 1;
optional int32 balance = 2;
optional int32 currency = 3;
optional int32 balance_delayed = 4;
optional int64 balance64 = 5;
optional int64 balance64_delayed = 6;
}
message CMsgClientAppInfoUpdate {
optional uint32 last_changenumber = 1;
optional bool send_changelist = 2;
}
message CMsgClientAppInfoChanges {
optional uint32 current_change_number = 1;
optional bool force_full_update = 2;
repeated uint32 appIDs = 3;
}
message CMsgClientAppInfoRequest {
repeated .CMsgClientAppInfoRequest_App apps = 1;
optional bool supports_batches = 2 [default = false];
}
message CMsgClientAppInfoRequest_App {
optional uint32 app_id = 1;
optional uint32 section_flags = 2;
repeated uint32 section_CRC = 3;
}
message CMsgClientAppInfoResponse {
repeated .CMsgClientAppInfoResponse_App apps = 1;
repeated uint32 apps_unknown = 2;
optional uint32 apps_pending = 3;
}
message CMsgClientAppInfoResponse_App {
optional uint32 app_id = 1;
optional uint32 change_number = 2;
repeated .CMsgClientAppInfoResponse_App_Section sections = 3;
}
message CMsgClientAppInfoResponse_App_Section {
optional uint32 section_id = 1;
optional bytes section_kv = 2;
}
message CMsgClientPackageInfoRequest {
repeated uint32 package_ids = 1;
optional bool meta_data_only = 2;
}
message CMsgClientPackageInfoResponse {
repeated .CMsgClientPackageInfoResponse_Package packages = 1;
repeated uint32 packages_unknown = 2;
optional uint32 packages_pending = 3;
}
message CMsgClientPackageInfoResponse_Package {
optional uint32 package_id = 1;
optional uint32 change_number = 2;
optional bytes sha = 3;
optional bytes buffer = 4;
}
message CMsgClientPICSChangesSinceRequest {
optional uint32 since_change_number = 1;
optional bool send_app_info_changes = 2;
optional bool send_package_info_changes = 3;
optional uint32 num_app_info_cached = 4;
optional uint32 num_package_info_cached = 5;
}
message CMsgClientPICSChangesSinceResponse {
optional uint32 current_change_number = 1;
optional uint32 since_change_number = 2;
optional bool force_full_update = 3;
repeated .CMsgClientPICSChangesSinceResponse_PackageChange package_changes = 4;
repeated .CMsgClientPICSChangesSinceResponse_AppChange app_changes = 5;
optional bool force_full_app_update = 6;
optional bool force_full_package_update = 7;
}
message CMsgClientPICSChangesSinceResponse_PackageChange {
optional uint32 packageid = 1;
optional uint32 change_number = 2;
optional bool needs_token = 3;
}
message CMsgClientPICSChangesSinceResponse_AppChange {
optional uint32 appid = 1;
optional uint32 change_number = 2;
optional bool needs_token = 3;
}
message CMsgClientPICSProductInfoRequest {
repeated .CMsgClientPICSProductInfoRequest_PackageInfo packages = 1;
repeated .CMsgClientPICSProductInfoRequest_AppInfo apps = 2;
optional bool meta_data_only = 3;
optional uint32 num_prev_failed = 4;
}
message CMsgClientPICSProductInfoRequest_AppInfo {
optional uint32 appid = 1;
optional uint64 access_token = 2;
optional bool only_public = 3;
}
message CMsgClientPICSProductInfoRequest_PackageInfo {
optional uint32 packageid = 1;
optional uint64 access_token = 2;
}
message CMsgClientPICSProductInfoResponse {
repeated .CMsgClientPICSProductInfoResponse_AppInfo apps = 1;
repeated uint32 unknown_appids = 2;
repeated .CMsgClientPICSProductInfoResponse_PackageInfo packages = 3;
repeated uint32 unknown_packageids = 4;
optional bool meta_data_only = 5;
optional bool response_pending = 6;
optional uint32 http_min_size = 7;
optional string http_host = 8;
}
message CMsgClientPICSProductInfoResponse_AppInfo {
optional uint32 appid = 1;
optional uint32 change_number = 2;
optional bool missing_token = 3;
optional bytes sha = 4;
optional bytes buffer = 5;
optional bool only_public = 6;
optional uint32 size = 7;
}
message CMsgClientPICSProductInfoResponse_PackageInfo {
optional uint32 packageid = 1;
optional uint32 change_number = 2;
optional bool missing_token = 3;
optional bytes sha = 4;
optional bytes buffer = 5;
optional uint32 size = 6;
}
message CMsgClientPICSAccessTokenRequest {
repeated uint32 packageids = 1;
repeated uint32 appids = 2;
}
message CMsgClientPICSAccessTokenResponse {
repeated .CMsgClientPICSAccessTokenResponse_PackageToken package_access_tokens = 1;
repeated uint32 package_denied_tokens = 2;
repeated .CMsgClientPICSAccessTokenResponse_AppToken app_access_tokens = 3;
repeated uint32 app_denied_tokens = 4;
}
message CMsgClientPICSAccessTokenResponse_PackageToken {
optional uint32 packageid = 1;
optional uint64 access_token = 2;
}
message CMsgClientPICSAccessTokenResponse_AppToken {
optional uint32 appid = 1;
optional uint64 access_token = 2;
}
message CMsgClientUFSGetUGCDetails {
optional fixed64 hcontent = 1 [default = 18446744073709551615];
}
message CMsgClientUFSGetUGCDetailsResponse {
optional int32 eresult = 1 [default = 2];
optional string url = 2;
optional uint32 app_id = 3;
optional string filename = 4;
optional fixed64 steamid_creator = 5;
optional uint32 file_size = 6;
optional uint32 compressed_file_size = 7;
optional string rangecheck_host = 8;
optional string file_encoded_sha1 = 9;
}
message CMsgClientUFSGetSingleFileInfo {
optional uint32 app_id = 1;
optional string file_name = 2;
}
message CMsgClientUFSGetSingleFileInfoResponse {
optional int32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional string file_name = 3;
optional bytes sha_file = 4;
optional uint64 time_stamp = 5;
optional uint32 raw_file_size = 6;
optional bool is_explicit_delete = 7;
}
message CMsgClientUFSShareFile {
optional uint32 app_id = 1;
optional string file_name = 2;
}
message CMsgClientUFSShareFileResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 hcontent = 2 [default = 18446744073709551615];
}
message CMsgClientAMGetClanOfficers {
optional fixed64 steamid_clan = 1;
}
message CMsgClientAMGetClanOfficersResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 steamid_clan = 2;
optional int32 officer_count = 3;
}
message CMsgClientAMGetPersonaNameHistory {
optional int32 id_count = 1;
repeated .CMsgClientAMGetPersonaNameHistory_IdInstance Ids = 2;
}
message CMsgClientAMGetPersonaNameHistory_IdInstance {
optional fixed64 steamid = 1;
}
message CMsgClientAMGetPersonaNameHistoryResponse {
repeated .CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance responses = 2;
}
message CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance {
optional int32 eresult = 1 [default = 2];
optional fixed64 steamid = 2;
repeated .CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance names = 3;
}
message CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance {
optional fixed32 name_since = 1;
optional string name = 2;
}
message CMsgClientDeregisterWithServer {
optional uint32 eservertype = 1;
optional uint32 app_id = 2;
}
message CMsgClientClanState {
optional fixed64 steamid_clan = 1;
optional uint32 clan_account_flags = 3;
optional .CMsgClientClanState_NameInfo name_info = 4;
optional .CMsgClientClanState_UserCounts user_counts = 5;
repeated .CMsgClientClanState_Event events = 6;
repeated .CMsgClientClanState_Event announcements = 7;
optional bool chat_room_private = 8;
}
message CMsgClientClanState_NameInfo {
optional string clan_name = 1;
optional bytes sha_avatar = 2;
}
message CMsgClientClanState_UserCounts {
optional uint32 members = 1;
optional uint32 online = 2;
optional uint32 chatting = 3;
optional uint32 in_game = 4;
optional uint32 chat_room_members = 5;
}
message CMsgClientClanState_Event {
optional fixed64 gid = 1;
optional uint32 event_time = 2;
optional string headline = 3;
optional fixed64 game_id = 4;
optional bool just_posted = 5;
}
message CMsgClientUnsignedInstallScript {
optional uint32 app_id = 1;
optional string file_name = 2;
optional uint32 file_size = 3;
optional bool signature_broken = 4;
optional uint32 depot_id = 5;
optional uint64 manifest_id = 6;
optional uint32 file_flags = 7;
}
message EncryptedAppTicket {
optional uint32 ticket_version_no = 1;
optional uint32 crc_encryptedticket = 2;
optional uint32 cb_encrypteduserdata = 3;
optional uint32 cb_encrypted_appownershipticket = 4;
optional bytes encrypted_ticket = 5;
}
message CCommunity_GetApps_Request {
repeated int32 appids = 1;
optional uint32 language = 2;
}
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 CCommunity_GetCommentThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional fixed64 commentthreadid = 5;
optional int32 start = 6;
optional int32 count = 7;
optional int32 upvoters = 8;
optional bool include_deleted = 9;
optional fixed64 gidcomment = 10;
optional uint32 time_oldest = 11;
optional bool oldest_first = 12;
}
message CCommunity_Comment {
optional fixed64 gidcomment = 1;
optional fixed64 steamid = 2;
optional uint32 timestamp = 3;
optional string text = 4;
optional int32 upvotes = 5;
optional bool hidden = 6;
optional bool hidden_by_user = 7;
optional bool deleted = 8;
optional .CMsgIPAddress ipaddress = 9;
optional int32 total_hidden = 10;
optional bool upvoted_by_user = 11;
}
message CCommunity_GetCommentThread_Response {
repeated .CCommunity_Comment comments = 1;
repeated .CCommunity_Comment deleted_comments = 2;
optional fixed64 steamid = 3;
optional fixed64 commentthreadid = 4;
optional int32 start = 5;
optional int32 count = 6;
optional int32 total_count = 7;
optional int32 upvotes = 8;
repeated uint32 upvoters = 9;
optional bool user_subscribed = 10;
optional bool user_upvoted = 11;
optional fixed64 answer_commentid = 12;
optional uint32 answer_actor = 13;
optional int32 answer_actor_rank = 14;
optional bool can_post = 15;
}
message CCommunity_PostCommentToThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional string text = 6;
optional fixed64 gidparentcomment = 7;
optional bool suppress_notifications = 8;
}
message CCommunity_PostCommentToThread_Response {
optional fixed64 gidcomment = 1;
optional fixed64 commentthreadid = 2;
optional int32 count = 3;
optional int32 upvotes = 4;
}
message CCommunity_DeleteCommentFromThread_Request {
optional fixed64 steamid = 1;
optional uint32 comment_thread_type = 2;
optional fixed64 gidfeature = 3;
optional fixed64 gidfeature2 = 4;
optional fixed64 gidcomment = 5;
optional bool undelete = 6;
}
message CCommunity_DeleteCommentFromThread_Response {
}
message CCommunity_RateCommentThread_Request {
optional string commentthreadtype = 1;
optional uint64 steamid = 2;
optional uint64 gidfeature = 3;
optional uint64 gidfeature2 = 4;
optional uint64 gidcomment = 5;
optional bool rate_up = 6;
optional bool suppress_notifications = 7;
}
message CCommunity_RateCommentThread_Response {
optional uint64 gidcomment = 1;
optional uint64 commentthreadid = 2;
optional uint32 count = 3;
optional uint32 upvotes = 4;
optional bool has_upvoted = 5;
}
message CCommunity_GetCommentThreadRatings_Request {
optional string commentthreadtype = 1;
optional uint64 steamid = 2;
optional uint64 gidfeature = 3;
optional uint64 gidfeature2 = 4;
optional uint64 gidcomment = 5;
optional uint32 max_results = 6;
}
message CCommunity_GetCommentThreadRatings_Response {
optional uint64 commentthreadid = 1;
optional uint64 gidcomment = 2;
optional uint32 upvotes = 3;
optional bool has_upvoted = 4;
repeated uint32 upvoter_accountids = 5;
}
message CCommunity_RateClanAnnouncement_Request {
optional uint64 announcementid = 1;
optional bool vote_up = 2;
}
message CCommunity_RateClanAnnouncement_Response {
}
message CCommunity_GetClanAnnouncementVoteForUser_Request {
optional uint64 announcementid = 1;
}
message CCommunity_GetClanAnnouncementVoteForUser_Response {
optional bool voted_up = 1;
optional bool voted_down = 2;
}
message CAppPriority {
optional uint32 priority = 1;
repeated uint32 appid = 2;
}
message CCommunity_GetUserPartnerEventNews_Request {
optional uint32 count = 1;
optional uint32 offset = 2;
optional uint32 rtime32_start_time = 3;
optional uint32 rtime32_end_time = 4;
repeated uint32 language_preference = 5;
repeated int32 filter_event_type = 6 [(description) = "enum; suggested type: ECommunityWordFilterType"];
optional bool filter_to_appid = 7;
repeated .CAppPriority app_list = 8;
optional uint32 count_after = 9 [default = 0];
optional uint32 count_before = 10 [default = 0];
}
message CCommunity_GetUserPartnerEventNews_Response {
repeated .CClanMatchEventByRange results = 1;
}
message CCommunity_GetBestEventsForUser_Request {
optional bool include_steam_blog = 1;
optional uint32 filter_to_played_within_days = 2;
}
message CCommunity_PartnerEventResult {
optional uint32 clanid = 1;
optional fixed64 event_gid = 2;
optional fixed64 announcement_gid = 3;
optional uint32 appid = 4;
optional bool possible_takeover = 5;
optional uint32 rtime32_last_modified = 6 [default = 0];
optional int32 user_app_priority = 7;
}
message CCommunity_GetBestEventsForUser_Response {
repeated .CCommunity_PartnerEventResult results = 1;
}
message CCommunity_ClearUserPartnerEventsAppPriorities_Request {
}
message CCommunity_ClearUserPartnerEventsAppPriorities_Response {
}
message CCommunity_PartnerEventsAppPriority {
optional uint32 appid = 1;
optional int32 user_app_priority = 2;
}
message CCommunity_GetUserPartnerEventsAppPriorities_Request {
}
message CCommunity_GetUserPartnerEventsAppPriorities_Response {
repeated .CCommunity_PartnerEventsAppPriority priorities = 1;
}
message CCommunity_ClearSinglePartnerEventsAppPriority_Request {
optional uint32 appid = 1;
}
message CCommunity_ClearSinglePartnerEventsAppPriority_Response {
}
message CCommunity_PartnerEventsShowMoreForApp_Request {
optional uint32 appid = 1;
}
message CCommunity_PartnerEventsShowMoreForApp_Response {
}
message CCommunity_PartnerEventsShowLessForApp_Request {
optional uint32 appid = 1;
}
message CCommunity_PartnerEventsShowLessForApp_Response {
}
message CCommunity_MarkPartnerEventsForUser_Request {
repeated .CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking markings = 1;
}
message CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking {
optional uint32 clanid = 1;
optional fixed64 event_gid = 2;
optional int32 display_location = 3 [(description) = "enum; suggested type: EPartnerEventDisplayLocation"];
optional bool mark_shown = 4;
optional bool mark_read = 5;
}
message CCommunity_MarkPartnerEventsForUser_Response {
}
message CChat_RequestFriendPersonaStates_Request {
}
message CChat_RequestFriendPersonaStates_Response {
}
message ServerMessage {
optional int32 message = 1 [(description) = "enum; suggested type: EChatRoomServerMessage"];
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;
optional uint32 watching_broadcast_accountid = 6;
optional uint64 watching_broadcast_channel_id = 7;
}
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_SetChatRoomGroupWatchingBroadcast_Request {
optional uint64 chat_group_id = 1;
optional uint32 watching_broadcast_accountid = 2;
optional uint64 watching_broadcast_channel_id = 3;
}
message CChatRoom_SetChatRoomGroupWatchingBroadcast_Response {
}
message CChatRoom_JoinMiniGameForChatRoomGroup_Request {
optional uint64 chat_group_id = 1;
optional uint64 chat_id = 2;
}
message CChatRoom_JoinMiniGameForChatRoomGroup_Response {
optional uint64 minigame_id = 1;
}
message CChatRoom_EndMiniGameForChatRoomGroup_Request {
optional uint64 chat_group_id = 1;
optional uint64 chat_id = 2;
optional uint64 minigame_id = 3;
}
message CChatRoom_EndMiniGameForChatRoomGroup_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;
optional bool can_set_watching_broadcast = 12;
}
message CChatRoom_CreateRole_Request {
optional uint64 chat_group_id = 1;
optional string name = 2;
}
message CChatRoom_CreateRole_Response {
optional .CChatRoleActions actions = 2;
}
message CChatPartyBeacon {
optional uint32 app_id = 1;
optional fixed64 steamid_owner = 2;
optional fixed64 beacon_id = 3;
optional string game_metadata = 4;
}
message CChatRoom_GetRoles_Request {
optional uint64 chat_group_id = 1;
}
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_Request {
optional uint64 chat_group_id = 1;
optional uint64 role_id = 2;
}
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_Request {
optional uint64 chat_group_id = 1;
optional fixed64 steamid = 3;
}
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 [(description) = "enum; suggested types: EChatRoomMemberStateChange,EChatRoomJoinState"];
optional int32 rank = 4 [(description) = "enum; suggested type: EChatRoomGroupRank"];
optional uint32 time_kick_expire = 6;
repeated uint64 role_ids = 7;
}
message CChatRoom_GetChatRoomGroupSummary_Request {
optional uint64 chat_group_id = 1;
}
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 [(description) = "enum; suggested type: EChatRoomGroupRank"];
optional uint64 default_role_id = 13;
repeated uint64 role_ids = 14;
repeated .CChatRoleActions role_actions = 15;
optional uint32 watching_broadcast_accountid = 16;
optional uint32 appid = 17;
repeated .CChatPartyBeacon party_beacons = 18;
optional uint64 watching_broadcast_channel_id = 19;
optional uint64 active_minigame_id = 20;
}
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;
optional uint32 sort_order = 6;
optional string last_message = 7;
optional uint32 accountid_last_message = 8;
}
message CChatRoomGroupHeaderState {
optional uint64 chat_group_id = 1;
optional string chat_name = 2;
optional uint32 clanid = 13;
optional uint32 accountid_owner = 14;
optional uint32 appid = 21;
optional string tagline = 15;
optional bytes avatar_sha = 16;
optional uint64 default_role_id = 17;
repeated .CChatRole roles = 18;
repeated .CChatRoleActions role_actions = 19;
optional uint32 watching_broadcast_accountid = 20;
repeated .CChatPartyBeacon party_beacons = 22;
optional uint64 watching_broadcast_channel_id = 23;
optional uint64 active_minigame_id = 24;
}
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 .EChatRoomNotificationLevel desktop_notification_level = 4 [default = k_EChatroomNotificationLevel_Invalid];
optional .EChatRoomNotificationLevel mobile_notification_level = 5 [default = k_EChatroomNotificationLevel_Invalid];
optional uint32 time_last_group_ack = 6;
optional bool unread_indicator_muted = 7 [default = false];
}
message CUserChatRoomState {
optional uint64 chat_id = 1;
optional uint32 time_joined = 2;
optional uint32 time_last_ack = 3;
optional .EChatRoomNotificationLevel desktop_notification_level = 4 [default = k_EChatroomNotificationLevel_Invalid];
optional .EChatRoomNotificationLevel mobile_notification_level = 5 [default = k_EChatroomNotificationLevel_Invalid];
optional uint32 time_last_mention = 6;
optional bool unread_indicator_muted = 7 [default = false];
optional uint32 time_first_unread = 8;
}
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 CChatRoom_ReorderChatRoom_Request {
optional uint64 chat_group_id = 1;
optional uint64 chat_id = 2;
optional uint64 move_after_chat_id = 3;
}
message CChatRoom_ReorderChatRoom_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;
}
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;
optional string chat_name = 10;
}
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 [(description) = "enum; suggested type: EChatRoomMemberStateChange"];
}
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;
optional int32 virtualize_members_threshold = 3;
}
message CChatRoom_SetSessionActiveChatRoomGroups_Response {
repeated .CChatRoomGroupState chat_states = 1;
repeated uint64 virtualize_members_chat_group_ids = 2;
}
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 [(description) = "enum; suggested type: EChatRoomNotificationLevel"];
optional int32 mobile_notification_level = 2 [(description) = "enum; suggested type: EChatRoomNotificationLevel"];
optional bool unread_indicator_muted = 3;
}
message CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences {
optional uint64 chat_id = 1;
optional int32 desktop_notification_level = 2 [(description) = "enum; suggested type: EChatRoomNotificationLevel"];
optional int32 mobile_notification_level = 3 [(description) = "enum; suggested type: EChatRoomNotificationLevel"];
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 CChatRoom_UpdateMemberListView_Notification {
optional uint64 chat_group_id = 1;
optional uint64 view_id = 2;
optional int32 start = 3;
optional int32 end = 4;
optional int32 client_changenumber = 5;
optional bool delete_view = 6;
repeated int32 persona_subscribe_accountids = 7;
repeated int32 persona_unsubscribe_accountids = 8;
}
message CChatRoomMemberListView {
optional int32 start = 3;
optional int32 end = 4;
optional int32 total_count = 5;
optional int32 client_changenumber = 6;
optional int32 server_changenumber = 7;
}
message CChatRoomMemberSummaryCounts {
optional int32 ingame = 1;
optional int32 online = 2;
optional int32 offline = 3;
}
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_Request {
optional fixed64 steamid = 1;
optional bool chat_room_private = 2;
}
message CClanChatRooms_SetClanChatRoomPrivate_Response {
optional bool chat_room_private = 1;
}
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 [(description) = "enum; suggested type: EChatRoomGroupAction"];
}
message ChatRoomClient_NotifyChatRoomDisconnect_Notification {
repeated uint64 chat_group_ids = 1;
}
message CChatRoomClient_MemberListViewUpdated_Notification {
optional uint64 chat_group_id = 1;
optional uint64 view_id = 2;
optional .CChatRoomMemberListView view = 3;
repeated .CChatRoomClient_MemberListViewUpdated_Notification_MemberListViewEntry members = 4;
optional uint32 status_flags = 5;
optional .CChatRoomMemberSummaryCounts member_summary = 6;
repeated .CMsgClientPersonaState_Friend subscribed_personas = 7;
}
message CChatRoomClient_MemberListViewUpdated_Notification_MemberListViewEntry {
optional int32 rank = 1;
optional uint32 accountid = 2;
optional .CMsgClientPersonaState_Friend persona = 3;
}
message CChatUsability_RequestClientUsabilityMetrics_Notification {
optional uint32 metrics_run_id = 1;
}
message CChatUsability_ClientUsabilityMetrics_Notification {
optional uint32 metrics_run_id = 1;
optional uint32 client_build = 2;
optional uint32 metrics_version = 3;
optional bool in_web = 4;
optional .CChatUsability_ClientUsabilityMetrics_Notification_Settings settings = 10;
optional .CChatUsability_ClientUsabilityMetrics_Notification_VoiceSettings voice_settings = 11;
optional .CChatUsability_ClientUsabilityMetrics_Notification_UIState ui_state = 12;
optional .CChatUsability_ClientUsabilityMetrics_Notification_Metrics metrics = 13;
}
message CChatUsability_ClientUsabilityMetrics_Notification_Settings {
optional bool notifications_show_ingame = 1;
optional bool notifications_show_online = 2;
optional bool notifications_show_message = 3;
optional bool notifications_events_and_announcements = 4;
optional bool sounds_play_ingame = 5;
optional bool sounds_play_online = 6;
optional bool sounds_play_message = 7;
optional bool sounds_events_and_announcements = 8;
optional bool always_new_chat_window = 9;
optional bool force_alphabetic_friend_sorting = 10;
optional int32 chat_flash_mode = 11;
optional bool remember_open_chats = 12;
optional bool compact_quick_access = 13;
optional bool compact_friends_list = 14;
optional bool notifications_show_chat_room_notification = 15;
optional bool sounds_play_chat_room_notification = 16;
optional bool hide_offline_friends_in_tag_groups = 17;
optional bool hide_categorized_friends = 18;
optional bool categorize_in_game_friends_by_game = 19;
optional int32 chat_font_size = 20;
optional bool use24hour_clock = 21;
optional bool do_not_disturb_mode = 22;
optional bool disable_embed_inlining = 23;
optional bool sign_into_friends = 24;
}
message CChatUsability_ClientUsabilityMetrics_Notification_VoiceSettings {
optional float voice_input_gain = 1;
optional float voice_output_gain = 2;
optional int32 noise_gate_level = 3;
optional bool voice_use_echo_cancellation = 4;
optional bool voice_use_noise_cancellation = 5;
optional bool voice_use_auto_gain_control = 6;
optional bool selected_non_default_mic = 7;
optional bool selected_non_default_output = 8;
optional bool push_to_talk_enabled = 9;
optional bool push_to_mute_enabled = 10;
optional bool play_ptt_sounds = 11;
}
message CChatUsability_ClientUsabilityMetrics_Notification_UIState {
optional int32 friends_list_height = 1;
optional int32 friends_list_width = 2;
optional bool friends_list_docked = 3;
optional bool friends_list_collapsed = 4;
optional int32 friends_list_group_chats_height = 5;
optional bool friends_list_visible = 6;
optional int32 chat_popups_opened = 7;
optional int32 group_chat_tabs_opened = 8;
optional int32 friend_chat_tabs_opened = 9;
optional int32 chat_window_width = 10;
optional int32 chat_window_height = 11;
optional .CChatUsability_ClientUsabilityMetrics_Notification_UIState_CategoryCollapseState category_collapse = 12;
optional int32 group_chat_left_col_collapsed = 13;
optional int32 group_chat_right_col_collapsed = 14;
optional bool in_one_on_one_voice_chat = 15;
optional bool in_group_voice_chat = 16;
}
message CChatUsability_ClientUsabilityMetrics_Notification_UIState_CategoryCollapseState {
optional bool in_game_collapsed = 1;
optional bool online_collapsed = 2;
optional bool offline_collapsed = 3;
optional int32 game_groups_collapsed = 4;
optional int32 categories_collapsed = 5;
}
message CChatUsability_ClientUsabilityMetrics_Notification_Metrics {
optional int32 friends_count = 1;
optional int32 friends_category_count = 2;
optional int32 friends_categorized_count = 3;
optional int32 friends_online_count = 4;
optional int32 friends_in_game_count = 5;
optional int32 friends_in_game_singleton_count = 6;
optional int32 game_group_count = 7;
optional int32 friends_favorite_count = 8;
optional int32 group_chat_count = 9;
optional int32 group_chat_favorite_count = 10;
}
message CProductImpressionsFromClient_Notification {
repeated .CProductImpressionsFromClient_Notification_Impression impressions = 1;
}
message CProductImpressionsFromClient_Notification_Impression {
optional int32 type = 1 [(description) = "enum; suggested type: EProductImpressionFromClientType"];
optional uint32 appid = 2;
optional uint32 num_impressions = 3;
}
message CFriendMessages_GetRecentMessages_Request {
optional fixed64 steamid1 = 1;
optional fixed64 steamid2 = 2;
optional uint32 count = 3;
optional bool most_recent_conversation = 4;
optional fixed32 rtime32_start_time = 5;
optional bool bbcode_format = 6;
optional uint32 start_ordinal = 7;
optional uint32 time_last = 8;
optional uint32 ordinal_last = 9;
}
message CFriendMessages_GetRecentMessages_Response {
repeated .CFriendMessages_GetRecentMessages_Response_FriendMessage messages = 1;
optional bool more_available = 4;
}
message CFriendMessages_GetRecentMessages_Response_FriendMessage {
optional uint32 accountid = 1;
optional uint32 timestamp = 2;
optional string message = 3;
optional uint32 ordinal = 4;
}
message CFriendsMessages_GetActiveMessageSessions_Request {
optional uint32 lastmessage_since = 1;
optional bool only_sessions_with_messages = 2;
}
message CFriendsMessages_GetActiveMessageSessions_Response {
repeated .CFriendsMessages_GetActiveMessageSessions_Response_FriendMessageSession message_sessions = 1;
optional uint32 timestamp = 2;
}
message CFriendsMessages_GetActiveMessageSessions_Response_FriendMessageSession {
optional uint32 accountid_friend = 1;
optional uint32 last_message = 2;
optional uint32 last_view = 3;
optional uint32 unread_message_count = 4;
}
message CFriendMessages_SendMessage_Request {
optional fixed64 steamid = 1;
optional int32 chat_entry_type = 2;
optional string message = 3;
optional bool contains_bbcode = 4;
optional bool echo_to_sender = 5;
optional bool low_priority = 6;
optional bool override_limits = 7;
}
message CFriendMessages_SendMessage_Response {
optional string modified_message = 1;
optional uint32 server_timestamp = 2;
optional uint32 ordinal = 3;
}
message CFriendMessages_IncomingMessage_Notification {
optional fixed64 steamid_friend = 1;
optional int32 chat_entry_type = 2;
optional bool from_limited_account = 3;
optional string message = 4;
optional fixed32 rtime32_server_timestamp = 5;
optional uint32 ordinal = 6;
optional bool local_echo = 7;
optional string message_no_bbcode = 8;
optional bool low_priority = 9;
}
message CFriendMessages_AckMessage_Notification {
optional fixed64 steamid_partner = 1;
optional uint32 timestamp = 2;
}
message CFriendMessages_IsInFriendsUIBeta_Request {
optional fixed64 steamid = 1;
}
message CFriendMessages_IsInFriendsUIBeta_Response {
optional bool online_in_friendsui = 1;
optional bool has_used_friendsui = 2;
}
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 CPlayer_GetLastPlayedTimes_Request {
optional uint32 min_last_played = 1;
}
message CPlayer_GetLastPlayedTimes_Response {
repeated .CPlayer_GetLastPlayedTimes_Response_Game games = 1;
}
message CPlayer_GetLastPlayedTimes_Response_Game {
optional int32 appid = 1;
optional uint32 last_playtime = 2;
optional int32 playtime_2weeks = 3;
optional int32 playtime_forever = 4;
optional uint32 first_playtime = 5;
optional int32 playtime_windows_forever = 6;
optional int32 playtime_mac_forever = 7;
optional int32 playtime_linux_forever = 8;
optional uint32 first_windows_playtime = 9;
optional uint32 first_mac_playtime = 10;
optional uint32 first_linux_playtime = 11;
optional uint32 last_windows_playtime = 12;
optional uint32 last_mac_playtime = 13;
optional uint32 last_linux_playtime = 14;
}
message CPlayer_GetMutualFriendsForIncomingInvites_Request {
}
message CPlayer_IncomingInviteMutualFriendList {
optional fixed64 steamid = 1;
repeated uint32 mutual_friend_account_ids = 2;
}
message CPlayer_GetMutualFriendsForIncomingInvites_Response {
repeated .CPlayer_IncomingInviteMutualFriendList incoming_invite_mutual_friends_lists = 1;
}
message CPlayer_GetGameBadgeLevels_Request {
optional uint32 appid = 1;
}
message CPlayer_GetGameBadgeLevels_Response {
optional uint32 player_level = 1;
repeated .CPlayer_GetGameBadgeLevels_Response_Badge badges = 2;
}
message CPlayer_GetGameBadgeLevels_Response_Badge {
optional int32 level = 1;
optional int32 series = 2;
optional uint32 border_color = 3;
}
message CPlayer_GetEmoticonList_Request {
}
message CPlayer_GetEmoticonList_Response {
repeated .CPlayer_GetEmoticonList_Response_Emoticon emoticons = 1;
}
message CPlayer_GetEmoticonList_Response_Emoticon {
optional string name = 1;
optional int32 count = 2;
optional uint32 time_last_used = 3;
optional uint32 use_count = 4;
optional uint32 time_received = 5;
}
message CPlayer_PostStatusToFriends_Request {
optional uint32 appid = 1;
optional string status_text = 2;
}
message CPlayer_PostStatusToFriends_Response {
}
message CPlayer_GetPostedStatus_Request {
optional uint64 steamid = 1;
optional uint64 postid = 2;
}
message CPlayer_GetPostedStatus_Response {
optional uint32 accountid = 1;
optional uint64 postid = 2;
optional string status_text = 3;
optional bool deleted = 4;
optional uint32 appid = 5;
}
message CPlayer_DeletePostedStatus_Request {
optional uint64 postid = 1;
}
message CPlayer_DeletePostedStatus_Response {
}
message CPlayer_GetAchievementsProgress_Request {
optional uint64 steamid = 1;
optional string language = 2;
repeated uint32 appids = 3;
}
message CPlayer_GetAchievementsProgress_Response {
repeated .CPlayer_GetAchievementsProgress_Response_AchievementProgress achievement_progress = 1;
}
message CPlayer_GetAchievementsProgress_Response_AchievementProgress {
optional uint32 appid = 1;
optional uint32 unlocked = 2;
optional uint32 total = 3;
optional float percentage = 4;
optional bool all_unlocked = 5;
optional uint32 cache_time = 6;
}
message CPlayer_GetFriendsGameplayInfo_Request {
optional uint32 appid = 1;
}
message CPlayer_GetFriendsGameplayInfo_Response {
optional .CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo your_info = 1;
repeated .CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo in_game = 2;
repeated .CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo played_recently = 3;
repeated .CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo played_ever = 4;
repeated .CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo owns = 5;
repeated .CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo in_wishlist = 6;
}
message CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo {
optional fixed64 steamid = 1;
optional uint32 minutes_played = 2;
optional uint32 minutes_played_forever = 3;
}
message CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo {
optional fixed64 steamid = 1;
optional uint32 minutes_played = 2;
optional uint32 minutes_played_forever = 3;
optional bool in_wishlist = 4;
optional bool owned = 5;
}
message CPlayer_GetFriendsAppsActivity_Request {
optional string news_language = 1;
optional uint32 request_flags = 2;
}
message CPlayer_GetFriendsAppsActivity_Response {
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo trending = 1;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo recent_purchases = 2;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo unowned = 3;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo popular = 4;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo dont_forget = 5;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo being_discussed = 6;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo new_to_group = 7;
repeated .CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo returned_to_group = 8;
optional uint32 active_friend_count = 9 [default = 0];
}
message CPlayer_GetFriendsAppsActivity_Response_FriendPlayTime {
optional fixed64 steamid = 1;
optional uint32 minutes_played_this_week = 2;
optional uint32 minutes_played_two_weeks = 3;
optional uint32 minutes_played_forever = 4;
optional uint32 event_count = 5;
}
message CPlayer_GetFriendsAppsActivity_Response_AppFriendsInfo {
optional uint32 appid = 1;
repeated .CPlayer_GetFriendsAppsActivity_Response_FriendPlayTime friends = 2;
optional uint32 display_order = 3;
}
message CPlayer_AcceptSSA_Request {
}
message CPlayer_AcceptSSA_Response {
}
message CPlayer_GetNicknameList_Request {
}
message CPlayer_GetNicknameList_Response {
repeated .CPlayer_GetNicknameList_Response_PlayerNickname nicknames = 1;
}
message CPlayer_GetNicknameList_Response_PlayerNickname {
optional fixed32 accountid = 1;
optional string nickname = 2;
}
message PerFriendPreferences {
optional fixed32 accountid = 1;
optional string nickname = 2;
optional int32 notifications_showingame = 3 [(description) = "enum; suggested type: ENotificationSetting"];
optional int32 notifications_showonline = 4 [(description) = "enum; suggested type: ENotificationSetting"];
optional int32 notifications_showmessages = 5 [(description) = "enum; suggested type: ENotificationSetting"];
optional int32 sounds_showingame = 6 [(description) = "enum"];
optional int32 sounds_showonline = 7 [(description) = "enum"];
optional int32 sounds_showmessages = 8 [(description) = "enum"];
optional int32 notifications_sendmobile = 9 [(description) = "enum; suggested type: ENotificationSetting"];
}
message CPlayer_GetPerFriendPreferences_Request {
}
message CPlayer_GetPerFriendPreferences_Response {
repeated .PerFriendPreferences preferences = 1;
}
message CPlayer_SetPerFriendPreferences_Request {
optional .PerFriendPreferences preferences = 1;
}
message CPlayer_SetPerFriendPreferences_Response {
}
message CPlayer_AddFriend_Request {
optional fixed64 steamid = 1;
}
message CPlayer_AddFriend_Response {
optional bool invite_sent = 1;
optional uint32 friend_relationship = 2;
}
message CPlayer_RemoveFriend_Request {
optional fixed64 steamid = 1;
}
message CPlayer_RemoveFriend_Response {
optional uint32 friend_relationship = 1;
}
message CPlayer_IgnoreFriend_Request {
optional fixed64 steamid = 1;
optional bool unignore = 2;
}
message CPlayer_IgnoreFriend_Response {
optional uint32 friend_relationship = 1;
}
message CPlayer_CommunityPreferences {
optional bool hide_adult_content_violence = 1 [default = true];
optional bool hide_adult_content_sex = 2 [default = true];
optional bool parenthesize_nicknames = 4 [default = false];
optional uint32 timestamp_updated = 3;
}
message CPlayer_GetCommunityPreferences_Request {
}
message CPlayer_GetCommunityPreferences_Response {
optional .CPlayer_CommunityPreferences preferences = 1;
}
message CPlayer_SetCommunityPreferences_Request {
optional .CPlayer_CommunityPreferences preferences = 1;
}
message CPlayer_SetCommunityPreferences_Response {
}
message CPlayer_GetNewSteamAnnouncementState_Request {
optional int32 language = 1;
}
message CPlayer_GetNewSteamAnnouncementState_Response {
optional int32 state = 1;
optional string announcement_headline = 2;
optional string announcement_url = 3;
optional uint32 time_posted = 4;
optional uint64 announcement_gid = 5;
}
message CPlayer_UpdateSteamAnnouncementLastRead_Request {
optional uint64 announcement_gid = 1;
optional uint32 time_posted = 2;
}
message CPlayer_UpdateSteamAnnouncementLastRead_Response {
}
message CPrivacySettings {
optional int32 privacy_state = 1;
optional int32 privacy_state_inventory = 2;
optional int32 privacy_state_gifts = 3;
optional int32 privacy_state_ownedgames = 4;
optional int32 privacy_state_playtime = 5;
optional int32 privacy_state_friendslist = 6;
}
message CPlayer_GetPrivacySettings_Request {
}
message CPlayer_GetPrivacySettings_Response {
optional .CPrivacySettings privacy_settings = 1;
}
message CPlayer_GetDurationControl_Request {
optional uint32 appid = 1;
}
message CPlayer_GetDurationControl_Response {
optional bool is_enabled = 1;
optional int32 seconds = 2;
optional int32 seconds_today = 3;
}
message CPlayer_LastPlayedTimes_Notification {
repeated .CPlayer_GetLastPlayedTimes_Response_Game games = 1;
}
message CPlayer_FriendNicknameChanged_Notification {
optional fixed32 accountid = 1;
optional string nickname = 2;
optional bool is_echo_to_self = 3;
}
message CPlayer_NewSteamAnnouncementState_Notification {
optional int32 state = 1;
optional string announcement_headline = 2;
optional string announcement_url = 3;
optional uint32 time_posted = 4;
optional uint64 announcement_gid = 5;
}
message CPlayer_CommunityPreferencesChanged_Notification {
optional .CPlayer_CommunityPreferences preferences = 1;
}
message CPlayer_PerFriendPreferencesChanged_Notification {
optional fixed32 accountid = 1;
optional .PerFriendPreferences preferences = 2;
}
message CPlayer_PrivacySettingsChanged_Notification {
optional .CPrivacySettings privacy_settings = 1;
}
message CMsgClientUCMAddScreenshot {
optional uint32 appid = 1;
optional string filename = 2;
optional string thumbname = 3;
optional string vr_filename = 14;
optional fixed32 rtime32_created = 4;
optional uint32 width = 5;
optional uint32 height = 6;
optional uint32 permissions = 7;
optional string caption = 8;
optional string shortcut_name = 9;
repeated .CMsgClientUCMAddScreenshot_Tag tag = 10;
repeated fixed64 tagged_steamid = 11;
optional bool spoiler_tag = 12;
repeated uint64 tagged_publishedfileid = 13;
}
message CMsgClientUCMAddScreenshot_Tag {
optional string tag_name = 1;
optional string tag_value = 2;
}
message CMsgClientUCMAddScreenshotResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 screenshotid = 2 [default = 18446744073709551615];
}
message CMsgClientUCMDeleteScreenshot {
optional fixed64 screenshotid = 1 [default = 18446744073709551615];
}
message CMsgClientUCMDeleteScreenshotResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientUCMPublishFile {
optional uint32 app_id = 1;
optional string file_name = 2;
optional string preview_file_name = 3;
optional uint32 consumer_app_id = 4;
optional string title = 5;
optional string description = 6;
repeated string tags = 8;
optional bool workshop_file = 9;
optional int32 visibility = 10;
optional uint32 file_type = 11;
optional string url = 12;
optional uint32 video_provider = 13;
optional string video_account_name = 14;
optional string video_identifier = 15;
optional bool in_progress = 16;
}
message CMsgClientUCMPublishFileResponse {
optional int32 eresult = 1 [default = 2];
optional fixed64 published_file_id = 2 [default = 18446744073709551615];
optional bool needs_workshop_legal_agreement_acceptance = 3 [default = false];
}
message CMsgClientUCMUpdatePublishedFile {
optional uint32 app_id = 1;
optional fixed64 published_file_id = 2;
optional string file_name = 3;
optional string preview_file_name = 4;
optional string title = 5;
optional string description = 6;
repeated string tags = 7;
optional int32 visibility = 8;
optional bool update_file = 9;
optional bool update_preview_file = 10;
optional bool update_title = 11;
optional bool update_description = 12;
optional bool update_tags = 13;
optional bool update_visibility = 14;
optional string change_description = 15;
optional bool update_url = 16;
optional string url = 17;
optional bool update_content_manifest = 18;
optional fixed64 content_manifest = 19;
optional string metadata = 20;
optional bool update_metadata = 21;
optional int32 language = 22 [default = 0];
repeated string removed_kvtags = 23;
repeated .CMsgClientUCMUpdatePublishedFile_KeyValueTag kvtags = 24;
repeated .CMsgClientUCMUpdatePublishedFile_AdditionalPreview previews = 25;
repeated int32 previews_to_remove = 26;
optional bool clear_in_progress = 27;
optional bool remove_all_kvtags = 28;
}
message CMsgClientUCMUpdatePublishedFile_KeyValueTag {
optional string key = 1;
optional string value = 2;
}
message CMsgClientUCMUpdatePublishedFile_AdditionalPreview {
optional string original_file_name = 1;
optional string internal_file_name = 2;
optional string videoid = 3;
optional uint32 preview_type = 4;
optional int32 update_index = 5 [default = -1];
}
message CMsgClientUCMUpdatePublishedFileResponse {
optional int32 eresult = 1 [default = 2];
optional bool needs_workshop_legal_agreement_acceptance = 2 [default = false];
}
message CMsgClientUCMDeletePublishedFile {
optional fixed64 published_file_id = 1;
optional uint32 app_id = 2;
}
message CMsgClientUCMDeletePublishedFileResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientUCMEnumerateUserPublishedFiles {
optional uint32 app_id = 1;
optional uint32 start_index = 2;
optional uint32 sort_order = 3;
}
message CMsgClientUCMEnumerateUserPublishedFilesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId published_files = 2;
optional uint32 total_results = 3;
}
message CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
}
message CMsgClientUCMEnumerateUserSubscribedFiles {
optional uint32 app_id = 1;
optional uint32 start_index = 2;
optional uint32 list_type = 3 [default = 1];
optional uint32 matching_file_type = 4 [default = 0];
optional uint32 count = 5 [default = 50];
}
message CMsgClientUCMEnumerateUserSubscribedFilesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId subscribed_files = 2;
optional uint32 total_results = 3;
}
message CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
optional fixed32 rtime32_subscribed = 2 [default = 0];
}
message CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates {
optional uint32 app_id = 1;
optional uint32 start_index = 2;
optional fixed32 start_time = 3;
optional uint32 desired_revision = 4 [default = 0];
}
message CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId subscribed_files = 2;
optional uint32 total_results = 3;
}
message CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
optional fixed32 rtime32_subscribed = 2 [default = 0];
optional uint32 appid = 3;
optional fixed64 file_hcontent = 4;
optional uint32 file_size = 5;
optional fixed32 rtime32_last_updated = 6;
optional bool is_depot_content = 7;
}
message CMsgClientUCMPublishedFileDeleted {
optional fixed64 published_file_id = 1;
optional uint32 app_id = 2;
}
message CMsgClientUCMPublishedFileUpdated {
optional fixed64 published_file_id = 1;
optional uint32 app_id = 2;
optional uint32 time_updated = 3;
optional fixed64 hcontent = 4;
optional fixed32 file_size = 5;
optional bool is_depot_content = 6;
optional uint32 revision = 7;
}
message CMsgClientWorkshopItemChangesRequest {
optional uint32 app_id = 1;
optional uint32 last_time_updated = 2;
optional uint32 num_items_needed = 3;
}
message CMsgClientWorkshopItemChangesResponse {
optional int32 eresult = 1 [default = 2];
optional uint32 update_time = 2;
repeated .CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo workshop_items = 5;
}
message CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo {
optional fixed64 published_file_id = 1;
optional uint32 time_updated = 2;
optional fixed64 manifest_id = 3;
}
message CMsgClientWorkshopItemInfoRequest {
optional uint32 app_id = 1;
optional uint32 last_time_updated = 2;
repeated .CMsgClientWorkshopItemInfoRequest_WorkshopItem workshop_items = 3;
}
message CMsgClientWorkshopItemInfoRequest_WorkshopItem {
optional fixed64 published_file_id = 1;
optional uint32 time_updated = 2;
}
message CMsgClientWorkshopItemInfoResponse {
optional int32 eresult = 1 [default = 2];
optional uint32 update_time = 2;
repeated .CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo workshop_items = 3;
repeated fixed64 private_items = 4;
}
message CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo {
optional fixed64 published_file_id = 1;
optional uint32 time_updated = 2;
optional fixed64 manifest_id = 3;
optional bool is_legacy = 4;
}
message CMsgClientUCMGetPublishedFilesForUser {
optional uint32 app_id = 1;
optional fixed64 creator_steam_id = 2;
repeated string required_tags = 3;
repeated string excluded_tags = 4;
optional uint32 start_index = 5;
}
message CMsgClientUCMGetPublishedFilesForUserResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId published_files = 2;
optional uint32 total_results = 3;
}
message CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
}
message CMsgClientUCMSetUserPublishedFileAction {
optional fixed64 published_file_id = 1;
optional uint32 app_id = 2;
optional int32 action = 3;
}
message CMsgClientUCMSetUserPublishedFileActionResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientUCMEnumeratePublishedFilesByUserAction {
optional uint32 app_id = 1;
optional uint32 start_index = 2;
optional int32 action = 3;
}
message CMsgClientUCMEnumeratePublishedFilesByUserActionResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId published_files = 2;
optional uint32 total_results = 3;
}
message CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
optional fixed32 rtime_time_stamp = 2 [default = 0];
}
message CMsgClientScreenshotsChanged {
}
message CMsgClientUpdateUserGameInfo {
optional fixed64 steamid_idgs = 1;
optional fixed64 gameid = 2;
optional uint32 game_ip = 3;
optional uint32 game_port = 4;
optional bytes token = 5;
}
message CMsgClientRichPresenceUpload {
optional bytes rich_presence_kv = 1;
repeated fixed64 steamid_broadcast = 2;
}
message CMsgClientRichPresenceRequest {
repeated fixed64 steamid_request = 1;
}
message CMsgClientRichPresenceInfo {
repeated .CMsgClientRichPresenceInfo_RichPresence rich_presence = 1;
}
message CMsgClientRichPresenceInfo_RichPresence {
optional fixed64 steamid_user = 1;
optional bytes rich_presence_kv = 2;
}
message CMsgClientCheckFileSignature {
optional uint32 app_id = 1;
}
message CMsgClientCheckFileSignatureResponse {
optional uint32 app_id = 1;
optional uint32 pid = 2;
optional uint32 eresult = 3;
optional string filename = 4;
optional uint32 esignatureresult = 5;
optional bytes sha_file = 6;
optional bytes signatureheader = 7;
optional uint32 filesize = 8;
optional uint32 getlasterror = 9;
optional uint32 evalvesignaturecheckdetail = 10;
}
message CMsgClientReadMachineAuth {
optional string filename = 1;
optional uint32 offset = 2;
optional uint32 cubtoread = 3;
}
message CMsgClientReadMachineAuthResponse {
optional string filename = 1;
optional uint32 eresult = 2;
optional uint32 filesize = 3;
optional bytes sha_file = 4;
optional uint32 getlasterror = 5;
optional uint32 offset = 6;
optional uint32 cubread = 7;
optional bytes bytes_read = 8;
optional string filename_sentry = 9;
}
message CMsgClientUpdateMachineAuth {
optional string filename = 1;
optional uint32 offset = 2;
optional uint32 cubtowrite = 3;
optional bytes bytes = 4;
optional uint32 otp_type = 5;
optional string otp_identifier = 6;
optional bytes otp_sharedsecret = 7;
optional uint32 otp_timedrift = 8;
}
message CMsgClientUpdateMachineAuthResponse {
optional string filename = 1;
optional uint32 eresult = 2;
optional uint32 filesize = 3;
optional bytes sha_file = 4;
optional uint32 getlasterror = 5;
optional uint32 offset = 6;
optional uint32 cubwrote = 7;
optional int32 otp_type = 8;
optional uint32 otp_value = 9;
optional string otp_identifier = 10;
}
message CMsgClientRequestMachineAuth {
optional string filename = 1;
optional uint32 eresult_sentryfile = 2;
optional uint32 filesize = 3;
optional bytes sha_sentryfile = 4;
optional int32 lock_account_action = 6;
optional uint32 otp_type = 7;
optional string otp_identifier = 8;
optional bytes otp_sharedsecret = 9;
optional uint32 otp_value = 10;
optional string machine_name = 11;
optional string machine_name_userchosen = 12;
}
message CMsgClientRequestMachineAuthResponse {
optional uint32 eresult = 1;
}
message CMsgClientRegisterKey {
optional string key = 1;
}
message CMsgClientPurchaseResponse {
optional int32 eresult = 1 [default = 2];
optional int32 purchase_result_details = 2;
optional bytes purchase_receipt_info = 3;
}
message CMsgClientActivateOEMLicense {
optional string bios_manufacturer = 1;
optional string bios_serialnumber = 2;
optional bytes license_file = 3;
optional string mainboard_manufacturer = 4;
optional string mainboard_product = 5;
optional string mainboard_serialnumber = 6;
}
message CMsgClientRegisterOEMMachine {
optional bytes oem_register_file = 1;
}
message CMsgClientRegisterOEMMachineResponse {
optional uint32 eresult = 1;
}
message CMsgClientPurchaseWithMachineID {
optional uint32 package_id = 1;
optional bytes machine_info = 2;
}
message CMsgTrading_InitiateTradeRequest {
optional uint32 trade_request_id = 1;
optional uint64 other_steamid = 2;
optional string other_name = 3;
}
message CMsgTrading_InitiateTradeResponse {
optional uint32 response = 1;
optional uint32 trade_request_id = 2;
optional uint64 other_steamid = 3;
optional uint32 steamguard_required_days = 4;
optional uint32 new_device_cooldown_days = 5;
optional uint32 default_password_reset_probation_days = 6;
optional uint32 password_reset_probation_days = 7;
optional uint32 default_email_change_probation_days = 8;
optional uint32 email_change_probation_days = 9;
}
message CMsgTrading_CancelTradeRequest {
optional uint64 other_steamid = 1;
}
message CMsgTrading_StartSession {
optional uint64 other_steamid = 1;
}
message CMsgClientGetCDNAuthToken {
optional uint32 depot_id = 1;
optional string host_name = 2;
optional uint32 app_id = 3;
}
message CMsgClientGetDepotDecryptionKey {
optional uint32 depot_id = 1;
optional uint32 app_id = 2;
}
message CMsgClientGetDepotDecryptionKeyResponse {
optional int32 eresult = 1 [default = 2];
optional uint32 depot_id = 2;
optional bytes depot_encryption_key = 3;
}
message CMsgClientCheckAppBetaPassword {
optional uint32 app_id = 1;
optional string betapassword = 2;
}
message CMsgClientCheckAppBetaPasswordResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientCheckAppBetaPasswordResponse_BetaPassword betapasswords = 4;
}
message CMsgClientCheckAppBetaPasswordResponse_BetaPassword {
optional string betaname = 1;
optional string betapassword = 2;
}
message CMsgClientUpdateAppJobReport {
optional uint32 app_id = 1;
repeated uint32 depot_ids = 2;
optional uint32 app_state = 3;
optional uint32 job_app_error = 4;
optional string error_details = 5;
optional uint32 job_duration = 6;
optional uint32 files_validation_failed = 7;
optional uint64 job_bytes_downloaded = 8;
optional uint64 job_bytes_staged = 9;
optional uint64 bytes_comitted = 10;
optional uint32 start_app_state = 11;
optional fixed64 stats_machine_id = 12;
optional string branch_name = 13;
optional uint64 total_bytes_downloaded = 14;
optional uint64 total_bytes_staged = 15;
optional uint64 total_bytes_restored = 16;
optional bool is_borrowed = 17;
optional bool is_free_weekend = 18;
optional uint64 total_bytes_legacy = 19;
optional uint64 total_bytes_patched = 20;
optional uint64 total_bytes_saved = 21;
optional uint32 cell_id = 22;
}
message CMsgClientDPContentStatsReport {
optional fixed64 stats_machine_id = 1;
optional string country_code = 2;
optional int32 os_type = 3;
optional int32 language = 4;
optional uint32 num_install_folders = 5;
optional uint32 num_installed_games = 6;
optional uint64 size_installed_games = 7;
}
message CMsgClientGetCDNAuthTokenResponse {
optional uint32 eresult = 1 [default = 2];
optional string token = 2;
optional uint32 expiration_time = 3;
}
message CMsgDownloadRateStatistics {
optional uint32 cell_id = 1;
repeated .CMsgDownloadRateStatistics_StatsInfo stats = 2;
optional uint32 throttling_kbps = 3;
}
message CMsgDownloadRateStatistics_StatsInfo {
optional uint32 source_type = 1;
optional uint32 source_id = 2;
optional uint32 seconds = 3;
optional uint64 bytes = 4;
optional string host_name = 5;
optional uint64 microseconds = 6;
optional bool used_ipv6 = 7;
optional bool proxied = 8;
}
message CMsgClientRequestAccountData {
optional string account_or_email = 1;
optional uint32 action = 2;
}
message CMsgClientRequestAccountDataResponse {
optional uint32 action = 1;
optional uint32 eresult = 2;
optional string account_name = 3;
optional uint32 ct_matches = 4;
optional string account_name_suggestion1 = 5;
optional string account_name_suggestion2 = 6;
optional string account_name_suggestion3 = 7;
}
message CMsgClientUGSGetGlobalStats {
optional uint64 gameid = 1;
optional uint32 history_days_requested = 2;
optional fixed32 time_last_requested = 3;
optional uint32 first_day_cached = 4;
optional uint32 days_cached = 5;
}
message CMsgClientUGSGetGlobalStatsResponse {
optional int32 eresult = 1 [default = 2];
optional fixed32 timestamp = 2;
optional int32 day_current = 3;
repeated .CMsgClientUGSGetGlobalStatsResponse_Day days = 4;
}
message CMsgClientUGSGetGlobalStatsResponse_Day {
optional uint32 day_id = 1;
repeated .CMsgClientUGSGetGlobalStatsResponse_Day_Stat stats = 2;
}
message CMsgClientUGSGetGlobalStatsResponse_Day_Stat {
optional int32 stat_id = 1;
optional int64 data = 2;
}
message CMsgGameServerData {
optional fixed64 steam_id_gs = 1;
optional uint32 deprecated_ip = 2;
optional uint32 query_port = 3;
optional uint32 game_port = 4;
optional uint32 sourcetv_port = 5;
optional string name = 22;
optional .CMsgIPAddress game_ip_address = 23;
optional uint32 app_id = 6;
optional string gamedir = 7;
optional string version = 8;
optional string product = 9;
optional string region = 10;
repeated .CMsgGameServerData_Player players = 11;
optional uint32 max_players = 12;
optional uint32 bot_count = 13;
optional bool password = 14;
optional bool secure = 15;
optional bool dedicated = 16;
optional string os = 17;
optional string game_data = 18;
optional uint32 game_data_version = 19;
optional string game_type = 20;
optional string map = 21;
}
message CMsgGameServerData_Player {
optional fixed64 steam_id = 1;
}
message CMsgGameServerRemove {
optional fixed64 steam_id = 1;
optional uint32 deprecated_ip = 2;
optional uint32 query_port = 3;
optional .CMsgIPAddress ip = 4;
}
message CMsgClientGMSServerQuery {
optional uint32 app_id = 1;
optional uint32 geo_location_ip = 2;
optional uint32 region_code = 3;
optional string filter_text = 4;
optional uint32 max_servers = 5;
}
message CMsgGMSClientServerQueryResponse {
repeated .CMsgGMSClientServerQueryResponse_Server servers = 1;
optional string error = 2;
}
message CMsgGMSClientServerQueryResponse_Server {
optional uint32 deprecated_server_ip = 1;
optional uint32 server_port = 2;
optional uint32 auth_players = 3;
optional .CMsgIPAddress server_ip = 4;
}
message CMsgGameServerOutOfDate {
optional fixed64 steam_id_gs = 1;
optional bool reject = 2;
optional string message = 3;
}
message CMsgClientRedeemGuestPass {
optional fixed64 guest_pass_id = 1;
}
message CMsgClientRedeemGuestPassResponse {
optional uint32 eresult = 1 [default = 2];
optional uint32 package_id = 2;
optional uint32 must_own_appid = 3;
}
message CMsgClientGetClanActivityCounts {
repeated uint64 steamid_clans = 1;
}
message CMsgClientGetClanActivityCountsResponse {
optional uint32 eresult = 1 [default = 2];
}
message CMsgClientOGSReportString {
optional bool accumulated = 1;
optional uint64 sessionid = 2;
optional int32 severity = 3;
optional string formatter = 4;
optional bytes varargs = 5;
}
message CMsgClientOGSReportBug {
optional uint64 sessionid = 1;
optional string bugtext = 2;
optional bytes screenshot = 3;
}
message CMsgGSAssociateWithClan {
optional fixed64 steam_id_clan = 1;
}
message CMsgGSAssociateWithClanResponse {
optional fixed64 steam_id_clan = 1;
optional uint32 eresult = 2 [default = 2];
}
message CMsgGSComputeNewPlayerCompatibility {
optional fixed64 steam_id_candidate = 1;
}
message CMsgGSComputeNewPlayerCompatibilityResponse {
optional fixed64 steam_id_candidate = 1;
optional uint32 eresult = 2 [default = 2];
optional bool is_clan_member = 3;
optional int32 ct_dont_like_you = 4;
optional int32 ct_you_dont_like = 5;
optional int32 ct_clanmembers_dont_like_you = 6;
}
message CMsgClientSentLogs {
}
message CMsgGCClient {
optional uint32 appid = 1;
optional uint32 msgtype = 2;
optional bytes payload = 3;
optional fixed64 steamid = 4;
optional string gcname = 5;
optional uint32 ip = 6;
}
message CMsgClientRequestFreeLicense {
repeated uint32 appids = 2;
}
message CMsgClientRequestFreeLicenseResponse {
optional uint32 eresult = 1 [default = 2];
repeated uint32 granted_packageids = 2;
repeated uint32 granted_appids = 3;
}
message CMsgDRMDownloadRequestWithCrashData {
optional uint32 download_flags = 1;
optional uint32 download_types_known = 2;
optional bytes guid_drm = 3;
optional bytes guid_split = 4;
optional bytes guid_merge = 5;
optional string module_name = 6;
optional string module_path = 7;
optional bytes crash_data = 8;
}
message CMsgDRMDownloadResponse {
optional uint32 eresult = 1 [default = 2];
optional uint32 app_id = 2;
optional uint32 blob_download_type = 3;
optional bytes merge_guid = 4;
optional uint32 download_file_dfs_ip = 5;
optional uint32 download_file_dfs_port = 6;
optional string download_file_url = 7;
optional string module_path = 8;
}
message CMsgDRMFinalResult {
optional uint32 eResult = 1 [default = 2];
optional uint32 app_id = 2;
optional uint32 blob_download_type = 3;
optional uint32 error_detail = 4;
optional bytes merge_guid = 5;
optional uint32 download_file_dfs_ip = 6;
optional uint32 download_file_dfs_port = 7;
optional string download_file_url = 8;
}
message CMsgClientDPCheckSpecialSurvey {
optional uint32 survey_id = 1;
}
message CMsgClientDPCheckSpecialSurveyResponse {
optional uint32 eResult = 1 [default = 2];
optional uint32 state = 2;
optional string name = 3;
optional string custom_url = 4;
optional bool include_software = 5;
optional bytes token = 6;
}
message CMsgClientDPSendSpecialSurveyResponse {
optional uint32 survey_id = 1;
optional bytes data = 2;
}
message CMsgClientDPSendSpecialSurveyResponseReply {
optional uint32 eResult = 1 [default = 2];
optional bytes token = 2;
}
message CMsgClientRequestForgottenPasswordEmail {
optional string account_name = 1;
optional string password_tried = 2;
}
message CMsgClientRequestForgottenPasswordEmailResponse {
optional uint32 eResult = 1;
optional bool use_secret_question = 2;
}
message CMsgClientItemAnnouncements {
optional uint32 count_new_items = 1;
repeated .CMsgClientItemAnnouncements_UnseenItem unseen_items = 2;
}
message CMsgClientItemAnnouncements_UnseenItem {
optional uint32 appid = 1;
optional uint64 context_id = 2;
optional uint64 asset_id = 3;
optional uint64 amount = 4;
optional fixed32 rtime32_gained = 5;
optional uint32 source_appid = 6;
}
message CMsgClientRequestItemAnnouncements {
}
message CMsgClientUserNotifications {
repeated .CMsgClientUserNotifications_Notification notifications = 1;
}
message CMsgClientUserNotifications_Notification {
optional uint32 user_notification_type = 1;
optional uint32 count = 2;
}
message CMsgClientCommentNotifications {
optional uint32 count_new_comments = 1;
optional uint32 count_new_comments_owner = 2;
optional uint32 count_new_comments_subscriptions = 3;
}
message CMsgClientRequestCommentNotifications {
}
message CMsgClientOfflineMessageNotification {
optional uint32 offline_messages = 1;
repeated uint32 friends_with_offline_messages = 2;
}
message CMsgClientRequestOfflineMessageCount {
}
message CMsgClientChatGetFriendMessageHistory {
optional fixed64 steamid = 1;
}
message CMsgClientChatGetFriendMessageHistoryResponse {
optional fixed64 steamid = 1;
optional uint32 success = 2;
repeated .CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage messages = 3;
}
message CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage {
optional uint32 accountid = 1;
optional uint32 timestamp = 2;
optional string message = 3;
optional bool unread = 4;
}
message CMsgClientChatGetFriendMessageHistoryForOfflineMessages {
}
message CMsgClientFSGetFriendsSteamLevels {
repeated uint32 accountids = 1;
}
message CMsgClientFSGetFriendsSteamLevelsResponse {
repeated .CMsgClientFSGetFriendsSteamLevelsResponse_Friend friends = 1;
}
message CMsgClientFSGetFriendsSteamLevelsResponse_Friend {
optional uint32 accountid = 1;
optional uint32 level = 2;
}
message CMsgClientEmailAddrInfo {
optional string email_address = 1;
optional bool email_is_validated = 2;
optional bool email_validation_changed = 3;
optional bool credential_change_requires_code = 4;
optional bool password_or_secretqa_change_requires_code = 5;
optional bool remind_user_about_email = 6;
}
message CMsgCREEnumeratePublishedFiles {
optional uint32 app_id = 1;
optional int32 query_type = 2;
optional uint32 start_index = 3;
optional uint32 days = 4;
optional uint32 count = 5;
repeated string tags = 6;
repeated string user_tags = 7;
optional uint32 matching_file_type = 8 [default = 13];
}
message CMsgCREEnumeratePublishedFilesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgCREEnumeratePublishedFilesResponse_PublishedFileId published_files = 2;
optional uint32 total_results = 3;
}
message CMsgCREEnumeratePublishedFilesResponse_PublishedFileId {
optional fixed64 published_file_id = 1;
optional int32 votes_for = 2;
optional int32 votes_against = 3;
optional int32 reports = 4;
optional float score = 5;
}
message CMsgCREItemVoteSummary {
repeated .CMsgCREItemVoteSummary_PublishedFileId published_file_ids = 1;
}
message CMsgCREItemVoteSummary_PublishedFileId {
optional fixed64 published_file_id = 1;
}
message CMsgCREItemVoteSummaryResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgCREItemVoteSummaryResponse_ItemVoteSummary item_vote_summaries = 2;
}
message CMsgCREItemVoteSummaryResponse_ItemVoteSummary {
optional fixed64 published_file_id = 1;
optional int32 votes_for = 2;
optional int32 votes_against = 3;
optional int32 reports = 4;
optional float score = 5;
}
message CMsgCREUpdateUserPublishedItemVote {
optional fixed64 published_file_id = 1;
optional bool vote_up = 2;
}
message CMsgCREUpdateUserPublishedItemVoteResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgCREGetUserPublishedItemVoteDetails {
repeated .CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId published_file_ids = 1;
}
message CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId {
optional fixed64 published_file_id = 1;
}
message CMsgCREGetUserPublishedItemVoteDetailsResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail user_item_vote_details = 2;
}
message CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail {
optional fixed64 published_file_id = 1;
optional int32 vote = 2 [default = 0];
}
message CMsgGameServerPingSample {
optional fixed32 my_ip = 1;
optional int32 gs_app_id = 2;
repeated .CMsgGameServerPingSample_Sample gs_samples = 3;
}
message CMsgGameServerPingSample_Sample {
optional fixed32 ip = 1;
optional uint32 avg_ping_ms = 2;
optional uint32 stddev_ping_ms_x10 = 3;
}
message CMsgFSGetFollowerCount {
optional fixed64 steam_id = 1;
}
message CMsgFSGetFollowerCountResponse {
optional int32 eresult = 1 [default = 2];
optional int32 count = 2 [default = 0];
}
message CMsgFSGetIsFollowing {
optional fixed64 steam_id = 1;
}
message CMsgFSGetIsFollowingResponse {
optional int32 eresult = 1 [default = 2];
optional bool is_following = 2 [default = false];
}
message CMsgFSEnumerateFollowingList {
optional uint32 start_index = 1;
}
message CMsgFSEnumerateFollowingListResponse {
optional int32 eresult = 1 [default = 2];
optional int32 total_results = 2;
repeated fixed64 steam_ids = 3;
}
message CMsgDPGetNumberOfCurrentPlayers {
optional uint32 appid = 1;
}
message CMsgDPGetNumberOfCurrentPlayersResponse {
optional int32 eresult = 1 [default = 2];
optional int32 player_count = 2;
}
message CMsgClientFriendUserStatusPublished {
optional fixed64 friend_steamid = 1;
optional uint32 appid = 2;
optional string status_text = 3;
}
message CMsgClientServiceMethodLegacy {
optional string method_name = 1;
optional bytes serialized_method = 2;
optional bool is_notification = 3;
}
message CMsgClientServiceMethodLegacyResponse {
optional string method_name = 1;
optional bytes serialized_method_response = 2;
}
message CMsgClientUIMode {
optional uint32 uimode = 1;
optional uint32 chat_mode = 2;
}
message CMsgClientVanityURLChangedNotification {
optional string vanity_url = 1;
}
message CMsgClientAuthorizeLocalDeviceRequest {
optional string device_description = 1;
optional uint32 owner_account_id = 2;
optional uint64 local_device_token = 3;
}
message CMsgClientAuthorizeLocalDevice {
optional int32 eresult = 1 [default = 2];
optional uint32 owner_account_id = 2;
optional uint64 authed_device_token = 3;
}
message CMsgClientAuthorizeLocalDeviceNotification {
optional int32 eresult = 1 [default = 2];
optional uint32 owner_account_id = 2;
optional uint64 local_device_token = 3;
}
message CMsgClientDeauthorizeDeviceRequest {
optional uint32 deauthorization_account_id = 1;
optional uint64 deauthorization_device_token = 2;
}
message CMsgClientDeauthorizeDevice {
optional int32 eresult = 1 [default = 2];
optional uint32 deauthorization_account_id = 2;
}
message CMsgClientUseLocalDeviceAuthorizations {
repeated uint32 authorization_account_id = 1;
repeated .CMsgClientUseLocalDeviceAuthorizations_DeviceToken device_tokens = 2;
}
message CMsgClientUseLocalDeviceAuthorizations_DeviceToken {
optional uint32 owner_account_id = 1;
optional uint64 token_id = 2;
}
message CMsgClientGetAuthorizedDevices {
}
message CMsgClientGetAuthorizedDevicesResponse {
optional int32 eresult = 1 [default = 2];
repeated .CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice authorized_device = 2;
}
message CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice {
optional uint64 auth_device_token = 1;
optional string device_name = 2;
optional uint32 last_access_time = 3;
optional uint32 borrower_id = 4;
optional bool is_pending = 5;
optional uint32 app_played = 6;
}
message CMsgClientSharedLibraryLockStatus {
repeated .CMsgClientSharedLibraryLockStatus_LockedLibrary locked_library = 1;
optional uint32 own_library_locked_by = 2;
}
message CMsgClientSharedLibraryLockStatus_LockedLibrary {
optional uint32 owner_id = 1;
optional uint32 locked_by = 2;
}
message CMsgClientSharedLibraryStopPlaying {
optional int32 seconds_left = 1;
repeated .CMsgClientSharedLibraryStopPlaying_StopApp stop_apps = 2;
}
message CMsgClientSharedLibraryStopPlaying_StopApp {
optional uint32 app_id = 1;
optional uint32 owner_id = 2;
}
message CMsgClientServiceCall {
optional bytes sysid_routing = 1;
optional uint32 call_handle = 2;
optional uint32 module_crc = 3;
optional bytes module_hash = 4;
optional uint32 function_id = 5;
optional uint32 cub_output_max = 6;
optional uint32 flags = 7;
optional bytes callparameter = 8;
optional bool ping_only = 9;
optional uint32 max_outstanding_calls = 10;
}
message CMsgClientServiceModule {
optional uint32 module_crc = 1;
optional bytes module_hash = 2;
optional bytes module_content = 3;
}
message CMsgClientServiceCallResponse {
optional bytes sysid_routing = 1;
optional uint32 call_handle = 2;
optional uint32 module_crc = 3;
optional bytes module_hash = 4;
optional uint32 ecallresult = 5;
optional bytes result_content = 6;
optional bytes os_version_info = 7;
optional bytes system_info = 8;
optional fixed64 load_address = 9;
optional bytes exception_record = 10;
optional bytes portable_os_version_info = 11;
optional bytes portable_system_info = 12;
optional bool was_converted = 13;
optional uint32 internal_result = 14;
optional uint32 current_count = 15;
optional uint32 last_call_handle = 16;
optional uint32 last_call_module_crc = 17;
optional bytes last_call_sysid_routing = 18;
optional uint32 last_ecallresult = 19;
optional uint32 last_callissue_delta = 20;
optional uint32 last_callcomplete_delta = 21;
}
message CMsgAMUnlockStreaming {
}
message CMsgAMUnlockStreamingResponse {
optional int32 eresult = 1 [default = 2];
optional bytes encryption_key = 2;
}
message CMsgAMUnlockHEVC {
}
message CMsgAMUnlockHEVCResponse {
optional int32 eresult = 1 [default = 2];
}
message CMsgClientPlayingSessionState {
optional bool playing_blocked = 2;
optional uint32 playing_app = 3;
}
message CMsgClientKickPlayingSession {
optional bool only_stop_game = 1;
}
message CMsgClientVoiceCallPreAuthorize {
optional fixed64 caller_steamid = 1;
optional fixed64 receiver_steamid = 2;
optional int32 caller_id = 3;
optional bool hangup = 4;
}
message CMsgClientVoiceCallPreAuthorizeResponse {
optional fixed64 caller_steamid = 1;
optional fixed64 receiver_steamid = 2;
optional int32 eresult = 3 [default = 2];
optional int32 caller_id = 4;
}
message CMsgBadgeCraftedNotification {
optional uint32 appid = 1;
optional uint32 badge_level = 2;
}
message CClan_RespondToClanInvite_Request {
optional fixed64 steamid = 1;
optional bool accept = 2;
}
message CClan_RespondToClanInvite_Response {
}
message CBroadcast_BeginBroadcastSession_Request {
optional int32 permission = 1;
optional uint64 gameid = 2;
optional uint64 client_instance_id = 3;
optional string title = 4;
optional uint32 cellid = 5;
optional uint64 rtmp_token = 6;
optional bool thumbnail_upload = 7;
optional string client_beta = 8;
optional uint32 sysid = 9;
}
message CBroadcast_BeginBroadcastSession_Response {
optional fixed64 broadcast_id = 1;
optional string thumbnail_upload_address = 2;
optional string thumbnail_upload_token = 3;
optional uint32 thumbnail_interval_seconds = 4;
optional uint32 heartbeat_interval_seconds = 5;
}
message CBroadcast_EndBroadcastSession_Request {
optional fixed64 broadcast_id = 1;
}
message CBroadcast_EndBroadcastSession_Response {
}
message CBroadcast_StartBroadcastUpload_Request {
optional fixed64 broadcast_id = 1;
optional uint32 cellid = 2;
optional bool as_rtmp = 3;
optional uint32 delay_seconds = 4;
optional uint64 rtmp_token = 5 [default = 0];
optional uint32 upload_ip_address = 6;
optional bool is_replay = 7;
optional uint32 sysid = 8;
}
message CBroadcast_StartBroadcastUpload_Response {
optional string upload_token = 1;
optional string upload_address = 2;
optional fixed64 broadcast_upload_id = 3;
optional bool enable_replay = 6;
optional string http_address = 7;
}
message CBroadcast_BroadcastUploadStarted_Notification {
optional fixed64 broadcast_id = 1;
optional string upload_token = 2;
optional string upload_address = 3;
optional string http_address = 4;
optional fixed64 broadcast_upload_id = 5;
optional uint32 heartbeat_interval_seconds = 6;
optional bool is_rtmp = 7;
}
message CBroadcast_GetBroadcastStatus_Request {
optional fixed64 steamid = 1;
optional fixed64 broadcast_id = 2;
}
message CBroadcast_GetBroadcastStatus_Response {
optional uint64 gameid = 1;
optional string title = 2;
optional uint32 num_viewers = 3;
optional int32 permission = 4;
optional bool is_rtmp = 5;
optional int32 seconds_delay = 6;
optional bool is_publisher = 7;
optional string thumbnail_url = 8;
optional int32 update_interval = 9;
optional bool is_uploading = 10;
optional uint32 duration = 11;
optional bool is_replay = 12;
optional bool is_capturing_vod = 13;
optional bool is_store_whitelisted = 14;
}
message CBroadcast_GetBroadcastThumbnail_Request {
optional fixed64 steamid = 1;
optional fixed64 broadcast_id = 2;
}
message CBroadcast_GetBroadcastThumbnail_Response {
optional string thumbnail_url = 1;
optional int32 update_interval = 2;
optional int32 num_viewers = 3;
optional int32 duration = 4;
}
message CBroadcast_WatchBroadcast_Request {
optional fixed64 steamid = 1;
optional fixed64 existing_broadcast_id = 2;
optional fixed64 viewer_token = 3;
optional uint32 client_ip = 4;
optional uint32 client_cell = 5;
optional int32 watch_location = 6 [(description) = "enum; suggested type: EBroadcastWatchLocation"];
optional bool is_webrtc = 7;
}
message CBroadcast_WatchBroadcast_Response {
optional int32 response = 1 [(description) = "enum; suggested type: CBroadcast_WatchBroadcast_Response_EWatchResponse"];
optional string mpd_url = 2;
optional fixed64 broadcast_id = 3;
optional uint64 gameid = 4;
optional string title = 5;
optional uint32 num_viewers = 6;
optional int32 permission = 7;
optional bool is_rtmp = 8;
optional int32 seconds_delay = 9;
optional fixed64 viewer_token = 10;
optional string hls_m3u8_master_url = 11;
optional int32 heartbeat_interval = 12;
optional string thumbnail_url = 13;
optional bool is_webrtc = 14;
optional fixed64 webrtc_session_id = 15;
optional string webrtc_offer_sdp = 16;
optional string webrtc_turn_server = 17;
optional bool is_replay = 18;
optional int32 duration = 19;
}
message CBroadcast_HeartbeatBroadcast_Notification {
optional fixed64 steamid = 1;
optional fixed64 broadcast_id = 2;
optional fixed64 viewer_token = 3;
optional uint32 representation = 4;
}
message CBroadcast_StopWatchingBroadcast_Notification {
optional fixed64 steamid = 1;
optional fixed64 broadcast_id = 2;
optional fixed64 viewer_token = 3;
}
message CBroadcast_InviteToBroadcast_Request {
optional fixed64 steamid = 1;
optional bool approval_response = 2;
}
message CBroadcast_InviteToBroadcast_Response {
optional bool success = 1;
}
message CBroadcast_SendBroadcastStateToServer_Request {
optional int32 permission = 1;
optional uint64 gameid = 2;
optional string title = 3;
optional string game_data_config = 4;
}
message CBroadcast_SendBroadcastStateToServer_Response {
}
message CBroadcast_BroadcastViewerState_Notification {
optional fixed64 steamid = 1;
optional int32 state = 2 [(description) = "enum; suggested type: CBroadcast_BroadcastViewerState_Notification_EViewerState"];
}
message CBroadcast_WaitingBroadcastViewer_Notification {
optional fixed64 broadcast_id = 1;
}
message CBroadcast_StopBroadcastUpload_Notification {
optional fixed64 broadcast_id = 1;
optional fixed64 broadcast_relay_id = 2;
optional uint32 upload_result = 3;
optional bool too_many_poor_uploads = 4;
}
message CBroadcast_SessionClosed_Notification {
optional fixed64 broadcast_id = 1;
}
message CBroadcast_BroadcastStatus_Notification {
optional fixed64 broadcast_id = 1;
optional int32 num_viewers = 2;
}
message CBroadcast_BroadcastChannelLive_Notification {
optional fixed64 broadcast_channel_id = 1;
optional string broadcast_channel_name = 2;
optional string broadcast_channel_avatar = 3;
}
message CBroadcast_SendThumbnailToRelay_Notification {
optional string thumbnail_upload_token = 1;
optional fixed64 thumbnail_broadcast_session_id = 2;
optional bytes thumbnail_data = 3;
optional uint32 thumbnail_width = 4;
optional uint32 thumbnail_height = 5;
}
message CBroadcast_NotifyBroadcastUploadStop_Notification {
optional fixed64 broadcast_upload_id = 1;
optional uint32 upload_result = 2;
}
message CBroadcast_ViewerBroadcastInvite_Notification {
optional fixed64 broadcaster_steamid = 1;
}
message CBroadcast_NotifyBroadcastSessionHeartbeat_Notification {
optional fixed64 broadcast_id = 1;
}
message CBroadcast_GetBroadcastChatInfo_Request {
optional fixed64 steamid = 1;
optional fixed64 broadcast_id = 2;
optional uint32 client_ip = 3;
optional uint32 client_cell = 4;
}
message CBroadcast_GetBroadcastChatInfo_Response {
optional fixed64 chat_id = 1;
optional string view_url_template = 3;
repeated uint32 flair_group_ids = 4;
}
message CBroadcast_PostChatMessage_Request {
optional fixed64 chat_id = 1;
optional string message = 2;
optional uint32 instance_id = 3;
}
message CBroadcast_PostChatMessage_Response {
optional string persona_name = 1;
optional bool in_game = 2;
optional int32 result = 3;
optional int32 cooldown_time_seconds = 4;
}
message CBroadcast_UpdateChatMessageFlair_Request {
optional fixed64 chat_id = 1;
optional string flair = 2;
}
message CBroadcast_UpdateChatMessageFlair_Response {
optional int32 result = 1;
optional fixed64 chat_id = 2;
optional string flair = 3;
}
message CBroadcast_MuteBroadcastChatUser_Request {
optional fixed64 chat_id = 1;
optional fixed64 user_steamid = 2;
optional bool muted = 3;
}
message CBroadcast_MuteBroadcastChatUser_Response {
}
message CBroadcast_RemoveUserChatText_Request {
optional fixed64 chat_id = 1;
optional fixed64 user_steamid = 2;
}
message CBroadcast_RemoveUserChatText_Response {
}
message CBroadcast_GetBroadcastChatUserNames_Request {
optional fixed64 chat_id = 1;
repeated fixed64 user_steamid = 2;
}
message CBroadcast_GetBroadcastChatUserNames_Response {
repeated .CBroadcast_GetBroadcastChatUserNames_Response_PersonaName persona_names = 1;
}
message CBroadcast_GetBroadcastChatUserNames_Response_PersonaName {
optional fixed64 steam_id = 1;
optional string persona = 2;
}
message CBroadcast_StartBuildClip_Request {
optional fixed64 steamid = 1;
optional fixed64 broadcast_session_id = 2;
optional int32 first_segment = 3;
optional int32 num_segments = 4;
optional string clip_description = 5;
}
message CBroadcast_StartBuildClip_Response {
optional fixed64 broadcast_clip_id = 1;
}
message CBroadcast_GetBuildClipStatus_Request {
optional fixed64 broadcast_clip_id = 1;
}
message CBroadcast_GetBuildClipStatus_Response {
}
message CBroadcast_SetClipDetails_Request {
optional uint64 broadcast_clip_id = 1;
optional uint32 start_time = 2;
optional uint32 end_time = 3;
optional string video_description = 4;
}
message CBroadcast_SetClipDetails_Response {
}
message CBroadcast_GetClipDetails_Request {
optional uint64 broadcast_clip_id = 1;
}
message CBroadcast_GetClipDetails_Response {
optional uint64 broadcast_clip_id = 1;
optional uint64 video_id = 2;
optional uint64 channel_id = 3;
optional uint32 app_id = 4;
optional uint32 accountid_broadcaster = 5;
optional uint32 accountid_clipmaker = 6;
optional string video_description = 7;
optional uint32 start_time = 8;
optional uint32 length_milliseconds = 9;
optional string thumbnail_path = 10;
}
message CBroadcast_SetRTMPInfo_Request {
optional int32 broadcast_permission = 1;
optional bool update_token = 2;
optional int32 broadcast_delay = 3;
optional uint32 app_id = 4;
optional uint32 required_app_id = 5;
optional .EBroadcastChatPermission broadcast_chat_permission = 6 [default = k_EBroadcastChatPermissionPublic];
optional int32 broadcast_buffer = 7;
optional fixed64 steamid = 8;
optional uint32 chat_rate_limit = 9;
optional bool enable_replay = 10;
}
message CBroadcast_SetRTMPInfo_Response {
}
message CBroadcast_GetRTMPInfo_Request {
optional uint32 ip = 1;
optional fixed64 steamid = 2;
}
message CBroadcast_GetRTMPInfo_Response {
optional int32 broadcast_permission = 1;
optional string rtmp_host = 2;
optional string rtmp_token = 3;
optional int32 broadcast_delay = 4;
optional uint32 app_id = 5;
optional uint32 required_app_id = 6;
optional int32 broadcast_chat_permission = 7 [(description) = "enum; suggested type: EBroadcastChatPermission"];
optional int32 broadcast_buffer = 8;
optional fixed64 steamid = 9;
optional uint32 chat_rate_limit = 10;
optional bool enable_replay = 11;
}
message CBroadcast_GetBroadcastUploadStats_Request {
optional uint32 row_limit = 1 [default = 100];
optional uint32 start_time = 2 [default = 0];
optional uint64 upload_id = 3;
optional fixed64 steamid = 4;
optional uint64 session_id = 5;
}
message CBroadcast_GetBroadcastUploadStats_Response {
repeated .CBroadcast_GetBroadcastUploadStats_Response_UploadStats upload_stats = 1;
}
message CBroadcast_GetBroadcastUploadStats_Response_UploadStats {
optional uint32 upload_result = 1;
optional uint32 time_stopped = 2;
optional uint32 seconds_uploaded = 3;
optional uint32 max_viewers = 4;
optional uint32 resolution_x = 5;
optional uint32 resolution_y = 6;
optional uint32 avg_bandwidth = 7;
optional uint64 total_bytes = 8;
optional uint32 app_id = 9;
optional uint32 total_unique_viewers = 10;
optional uint64 total_seconds_watched = 11;
optional uint32 time_started = 12;
optional uint64 upload_id = 13;
optional string local_address = 14;
optional string remote_address = 15;
optional uint32 frames_per_second = 16;
optional uint32 num_representations = 17;
optional string app_name = 18;
optional bool is_replay = 19;
optional uint64 session_id = 20;
}
message CBroadcast_GetBroadcastViewerStats_Request {
optional uint64 upload_id = 1;
optional fixed64 steamid = 2;
}
message CBroadcast_GetBroadcastViewerStats_Response {
repeated .CBroadcast_GetBroadcastViewerStats_Response_ViewerStats viewer_stats = 1;
repeated .CBroadcast_GetBroadcastViewerStats_Response_CountryStats country_stats = 2;
}
message CBroadcast_GetBroadcastViewerStats_Response_ViewerStats {
optional uint32 time = 1;
optional uint32 num_viewers = 2;
}
message CBroadcast_GetBroadcastViewerStats_Response_CountryStats {
optional string country_code = 1;
optional uint32 num_viewers = 2;
}
message CBroadcast_WebRTCStartResult_Request {
optional fixed64 webrtc_session_id = 1;
optional bool started = 2;
optional string offer = 3;
optional uint32 resolution_x = 4;
optional uint32 resolution_y = 5;
optional uint32 fps = 6;
}
message CBroadcast_WebRTCStartResult_Response {
}
message CBroadcast_WebRTCStopped_Request {
optional fixed64 webrtc_session_id = 1;
}
message CBroadcast_WebRTCStopped_Response {
}
message CBroadcast_WebRTCSetAnswer_Request {
optional fixed64 broadcaster_steamid = 1;
optional fixed64 webrtc_session_id = 2;
optional string answer = 3;
}
message CBroadcast_WebRTCSetAnswer_Response {
}
message CBroadcast_WebRTC_Candidate {
optional string sdp_mid = 1;
optional int32 sdp_mline_index = 2;
optional string candidate = 3;
}
message CBroadcast_WebRTCAddHostCandidate_Request {
optional fixed64 webrtc_session_id = 1;
optional .CBroadcast_WebRTC_Candidate candidate = 2;
}
message CBroadcast_WebRTCAddHostCandidate_Response {
}
message CBroadcast_WebRTCAddViewerCandidate_Request {
optional fixed64 broadcaster_steamid = 1;
optional fixed64 webrtc_session_id = 2;
optional .CBroadcast_WebRTC_Candidate candidate = 3;
}
message CBroadcast_WebRTCAddViewerCandidate_Response {
}
message CBroadcast_WebRTCGetHostCandidates_Request {
optional fixed64 broadcaster_steamid = 1;
optional fixed64 webrtc_session_id = 2;
optional uint32 candidate_generation = 3;
}
message CBroadcast_WebRTCGetHostCandidates_Response {
optional uint32 candidate_generation = 1;
repeated .CBroadcast_WebRTC_Candidate candidates = 2;
}
message CBroadcast_WebRTCNeedTURNServer_Notification {
optional fixed64 broadcast_session_id = 1;
}
message CBroadcast_WebRTCLookupTURNServer_Request {
optional uint32 cellid = 1;
}
message CBroadcast_WebRTCLookupTURNServer_Response {
optional string turn_server = 1;
}
message CBroadcast_WebRTCHaveTURNServer_Notification {
optional fixed64 broadcast_session_id = 1;
optional string turn_server = 2;
}
message CBroadcast_WebRTCStart_Notification {
optional fixed64 broadcast_session_id = 1;
optional fixed64 webrtc_session_id = 2;
optional fixed64 viewer_steamid = 3;
optional fixed64 viewer_token = 4;
}
message CBroadcast_WebRTCSetAnswer_Notification {
optional fixed64 broadcast_session_id = 1;
optional fixed64 webrtc_session_id = 2;
optional string answer = 3;
}
message CBroadcast_WebRTCAddViewerCandidate_Notification {
optional fixed64 broadcast_session_id = 1;
optional fixed64 webrtc_session_id = 2;
optional .CBroadcast_WebRTC_Candidate candidate = 3;
}
message CEconItem_DescriptionLine {
optional string type = 1;
optional string value = 2;
optional string color = 3;
optional string label = 4;
}
message CEconItem_Action {
optional string link = 1;
optional string name = 2;
}
message CEconItem_Tag {
optional uint32 appid = 1;
optional string category = 2;
optional string internal_name = 3;
optional string localized_category_name = 4;
optional string localized_tag_name = 5;
optional string color = 6;
}
message CEconItem_Description {
optional int32 appid = 1;
optional uint64 classid = 2;
optional uint64 instanceid = 3;
optional bool currency = 4;
optional string background_color = 5;
optional string icon_url = 6;
optional string icon_url_large = 7;
repeated .CEconItem_DescriptionLine descriptions = 8;
optional bool tradable = 9;
repeated .CEconItem_Action actions = 10;
repeated .CEconItem_DescriptionLine owner_descriptions = 11;
repeated .CEconItem_Action owner_actions = 12;
repeated string fraudwarnings = 13;
optional string name = 14;
optional string name_color = 15;
optional string type = 16;
optional string market_name = 17;
optional string market_hash_name = 18;
optional string market_fee = 19;
optional int32 market_fee_app = 28;
optional .CEconItem_Description contained_item = 20;
repeated .CEconItem_Action market_actions = 21;
optional bool commodity = 22;
optional int32 market_tradable_restriction = 23;
optional int32 market_marketable_restriction = 24;
optional bool marketable = 25;
repeated .CEconItem_Tag tags = 26;
optional string item_expiration = 27;
optional string market_buy_country_restriction = 30;
optional string market_sell_country_restriction = 31;
}
message CEcon_GetTradeOfferAccessToken_Request {
optional bool generate_new_token = 1;
}
message CEcon_GetTradeOfferAccessToken_Response {
optional string trade_offer_access_token = 1;
}
message CEcon_ClientGetItemShopOverlayAuthURL_Request {
optional string return_url = 1;
}
message CEcon_ClientGetItemShopOverlayAuthURL_Response {
optional string url = 1;
}
message CEcon_GetAssetClassInfo_Request {
optional string language = 1;
optional uint32 appid = 2;
repeated .CEcon_GetAssetClassInfo_Request_Class classes = 3;
}
message CEcon_GetAssetClassInfo_Request_Class {
optional uint64 classid = 1;
optional uint64 instanceid = 2;
}
message CEcon_GetAssetClassInfo_Response {
repeated .CEconItem_Description descriptions = 1;
}
message CStore_GetLocalizedNameForTags_Request {
optional string language = 1;
repeated uint32 tagids = 2;
}
message CStore_GetLocalizedNameForTags_Response {
repeated .CStore_GetLocalizedNameForTags_Response_Tag tags = 1;
}
message CStore_GetLocalizedNameForTags_Response_Tag {
optional uint32 tagid = 1;
optional string english_name = 2;
optional string name = 3;
}
message CStore_UserPreferences {
optional uint32 primary_language = 1;
optional uint32 secondary_languages = 2;
optional bool platform_windows = 3;
optional bool platform_mac = 4;
optional bool platform_linux = 5;
optional bool hide_adult_content_violence = 6;
optional bool hide_adult_content_sex = 7;
optional uint32 timestamp_updated = 8;
optional bool hide_store_broadcast = 9;
optional int32 review_score_preference = 10 [(description) = "enum; suggested type: EUserReviewScorePreference"];
optional int32 timestamp_content_descriptor_preferences_updated = 11;
}
message CStore_UserTagPreferences {
repeated .CStore_UserTagPreferences_Tag tags_to_exclude = 1;
}
message CStore_UserTagPreferences_Tag {
optional uint32 tagid = 1;
optional string name = 2;
optional uint32 timestamp_added = 3;
}
message CStore_UserContentDescriptorPreferences {
repeated .CStore_UserContentDescriptorPreferences_ContentDescriptor content_descriptors_to_exclude = 1;
}
message CStore_UserContentDescriptorPreferences_ContentDescriptor {
optional uint32 content_descriptorid = 1;
optional uint32 timestamp_added = 2;
}
message CStore_GetStorePreferences_Request {
}
message CStore_GetStorePreferences_Response {
optional .CStore_UserPreferences preferences = 1;
optional .CStore_UserTagPreferences tag_preferences = 2;
optional .CStore_UserContentDescriptorPreferences content_descriptor_preferences = 3;
}
message CStore_StorePreferencesChanged_Notification {
optional .CStore_UserPreferences preferences = 1;
optional .CStore_UserTagPreferences tag_preferences = 2;
optional .CStore_UserContentDescriptorPreferences content_descriptor_preferences = 3;
}
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_Request {
optional fixed64 voice_chatid = 1;
}
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 ParentalApp {
optional uint32 appid = 1;
optional bool is_allowed = 2;
}
message ParentalSettings {
optional fixed64 steamid = 1;
optional uint32 applist_base_id = 2;
optional string applist_base_description = 3;
repeated .ParentalApp applist_base = 4;
repeated .ParentalApp applist_custom = 5;
optional uint32 passwordhashtype = 6;
optional bytes salt = 7;
optional bytes passwordhash = 8;
optional bool is_enabled = 9;
optional uint32 enabled_features = 10;
optional string recovery_email = 11;
optional bool is_site_license_lock = 12;
}
message CParental_EnableParentalSettings_Request {
optional string password = 1;
optional .ParentalSettings settings = 2;
optional string sessionid = 3;
optional uint32 enablecode = 4;
optional fixed64 steamid = 10;
}
message CParental_EnableParentalSettings_Response {
}
message CParental_DisableParentalSettings_Request {
optional string password = 1;
optional fixed64 steamid = 10;
}
message CParental_DisableParentalSettings_Response {
}
message CParental_GetParentalSettings_Request {
optional fixed64 steamid = 10;
}
message CParental_GetParentalSettings_Response {
optional .ParentalSettings settings = 1;
}
message CParental_GetSignedParentalSettings_Request {
optional uint32 priority = 1;
}
message CParental_GetSignedParentalSettings_Response {
optional bytes serialized_settings = 1;
optional bytes signature = 2;
}
message CParental_SetParentalSettings_Request {
optional string password = 1;
optional .ParentalSettings settings = 2;
optional string new_password = 3;
optional string sessionid = 4;
optional fixed64 steamid = 10;
}
message CParental_SetParentalSettings_Response {
}
message CParental_ValidateToken_Request {
optional string unlock_token = 1;
}
message CParental_ValidateToken_Response {
}
message CParental_ValidatePassword_Request {
optional string password = 1;
optional string session = 2;
optional bool send_unlock_on_success = 3;
}
message CParental_ValidatePassword_Response {
optional string token = 1;
}
message CParental_LockClient_Request {
optional string session = 1;
}
message CParental_LockClient_Response {
}
message CParental_RequestRecoveryCode_Request {
}
message CParental_RequestRecoveryCode_Response {
}
message CParental_DisableWithRecoveryCode_Request {
optional uint32 recovery_code = 1;
optional fixed64 steamid = 10;
}
message CParental_DisableWithRecoveryCode_Response {
}
message CParental_ParentalSettingsChange_Notification {
optional bytes serialized_settings = 1;
optional bytes signature = 2;
optional string password = 3;
optional string sessionid = 4;
}
message CParental_ParentalUnlock_Notification {
optional string password = 1;
optional string sessionid = 2;
}
message CParental_ParentalLock_Notification {
optional string sessionid = 1;
}
message CMobilePerAccount_GetSettings_Request {
}
message CMobilePerAccount_GetSettings_Response {
optional bool has_settings = 4;
optional bool allow_sale_push = 2;
optional bool allow_wishlist_push = 3;
optional uint32 chat_notification_level = 5;
optional bool notify_direct_chat = 6;
optional bool notify_group_chat = 7;
optional bool allow_event_push = 8 [default = true];
}
message CMobilePerAccount_SetSettings_Request {
optional bool allow_sale_push = 2;
optional bool allow_wishlist_push = 3;
optional uint32 chat_notification_level = 4;
optional bool notify_direct_chat = 5;
optional bool notify_group_chat = 6;
optional bool allow_event_push = 7 [default = true];
}
message CMobilePerAccount_SetSettings_Response {
}
message CMobileDevice_RegisterMobileDevice_Request {
optional string deviceid = 1;
optional string language = 2;
optional bool push_enabled = 3;
optional string app_version = 4;
optional string os_version = 5;
optional string device_model = 6;
optional string twofactor_device_identifier = 7;
optional int32 mobile_app = 8 [(description) = "enum; suggested type: EMobileApp"];
}
message CMobileDevice_RegisterMobileDevice_Response {
optional uint32 unique_deviceid = 2;
}
message CMobileDevice_DeregisterMobileDevice_Notification {
optional string deviceid = 1;
}
message CUserAccount_GetAccountLinkStatus_Request {
}
message CUserAccount_GetAccountLinkStatus_Response {
optional uint32 pwid = 1;
optional uint32 identity_verification = 2;
}
message CUserAccount_CancelLicenseForApp_Request {
optional uint32 appid = 1;
}
message CUserAccount_CancelLicenseForApp_Response {
}
message CUserAccount_CreateFriendInviteToken_Request {
optional uint32 invite_limit = 1;
optional uint32 invite_duration = 2;
optional string invite_note = 3;
}
message CUserAccount_CreateFriendInviteToken_Response {
optional string invite_token = 1;
optional uint64 invite_limit = 2;
optional uint64 invite_duration = 3;
optional fixed32 time_created = 4;
optional bool valid = 5;
}
message CUserAccount_GetFriendInviteTokens_Request {
}
message CUserAccount_GetFriendInviteTokens_Response {
repeated .CUserAccount_CreateFriendInviteToken_Response tokens = 1;
}
message CUserAccount_ViewFriendInviteToken_Request {
optional fixed64 steamid = 1;
optional string invite_token = 2;
}
message CUserAccount_ViewFriendInviteToken_Response {
optional bool valid = 1;
optional uint64 steamid = 2;
optional uint64 invite_duration = 3;
}
message CUserAccount_RedeemFriendInviteToken_Request {
optional fixed64 steamid = 1;
optional string invite_token = 2;
}
message CUserAccount_RedeemFriendInviteToken_Response {
}
message CUserAccount_RevokeFriendInviteToken_Request {
optional string invite_token = 1;
}
message CUserAccount_RevokeFriendInviteToken_Response {
}
message CUserAccount_RegisterCompatTool_Request {
optional uint32 compat_tool = 1;
}
message CUserAccount_RegisterCompatTool_Response {
}
message CAccountLinking_GetLinkedAccountInfo_Request {
optional int32 account_type = 1 [(description) = "enum; suggested types: EInternalAccountType,EExternalAccountType"];
optional uint64 account_id = 2;
optional int32 filter = 3 [(description) = "enum"];
optional bool return_access_token = 4;
}
message CAccountLinking_GetLinkedAccountInfo_Response {
repeated .CAccountLinking_GetLinkedAccountInfo_Response_CExternalAccountTuple_Response external_accounts = 1;
}
message CAccountLinking_GetLinkedAccountInfo_Response_CExternalAccountTuple_Response {
optional int32 external_type = 1 [(description) = "enum; suggested type: EExternalAccountType"];
optional string external_id = 2;
optional string external_user_name = 3;
optional string external_url = 4;
optional string access_token = 5;
optional string access_token_secret = 6;
optional bool is_valid = 7;
}
message CEmbeddedClient_Token {
optional fixed64 steamid = 1;
optional bytes client_token = 2;
optional uint32 expiry = 3;
optional uint32 deviceid = 4;
}
message CEmbeddedClient_AuthorizeDevice_Response {
optional uint32 result = 1;
optional .CEmbeddedClient_Token token = 2;
}
message CEmbeddedClient_AuthorizeCurrentDevice_Request {
optional fixed64 steamid = 1;
optional uint32 appid = 2;
optional string device_info = 3;
optional uint32 deviceid = 4;
}
message NoResponse {
}
message UnknownProto {
}
service HelpRequestLogs {
rpc UploadUserApplicationLog (.CHelpRequestLogs_UploadUserApplicationLog_Request) returns (.CHelpRequestLogs_UploadUserApplicationLog_Response);
}
service Community {
rpc GetApps (.CCommunity_GetApps_Request) returns (.CCommunity_GetApps_Response);
rpc GetAppRichPresenceLocalization (.CCommunity_GetAppRichPresenceLocalization_Request) returns (.CCommunity_GetAppRichPresenceLocalization_Response);
rpc GetCommentThread (.CCommunity_GetCommentThread_Request) returns (.CCommunity_GetCommentThread_Response);
rpc PostCommentToThread (.CCommunity_PostCommentToThread_Request) returns (.CCommunity_PostCommentToThread_Response);
rpc DeleteCommentFromThread (.CCommunity_DeleteCommentFromThread_Request) returns (.CCommunity_DeleteCommentFromThread_Response);
rpc RateCommentThread (.CCommunity_RateCommentThread_Request) returns (.CCommunity_RateCommentThread_Response);
rpc GetCommentThreadRatings (.CCommunity_GetCommentThreadRatings_Request) returns (.CCommunity_GetCommentThreadRatings_Response);
rpc RateClanAnnouncement (.CCommunity_RateClanAnnouncement_Request) returns (.CCommunity_RateClanAnnouncement_Response);
rpc GetClanAnnouncementVoteForUser (.CCommunity_GetClanAnnouncementVoteForUser_Request) returns (.CCommunity_GetClanAnnouncementVoteForUser_Response);
rpc GetUserPartnerEventNews (.CCommunity_GetUserPartnerEventNews_Request) returns (.CCommunity_GetUserPartnerEventNews_Response);
rpc GetBestEventsForUser (.CCommunity_GetBestEventsForUser_Request) returns (.CCommunity_GetBestEventsForUser_Response);
rpc MarkPartnerEventsForUser (.CCommunity_MarkPartnerEventsForUser_Request) returns (.CCommunity_MarkPartnerEventsForUser_Response);
rpc PartnerEventsShowMoreForApp (.CCommunity_PartnerEventsShowMoreForApp_Request) returns (.CCommunity_PartnerEventsShowMoreForApp_Response);
rpc PartnerEventsShowLessForApp (.CCommunity_PartnerEventsShowLessForApp_Request) returns (.CCommunity_PartnerEventsShowLessForApp_Response);
rpc ClearUserPartnerEventsAppPriorities (.CCommunity_ClearUserPartnerEventsAppPriorities_Request) returns (.CCommunity_ClearUserPartnerEventsAppPriorities_Response);
rpc GetUserPartnerEventsAppPriorities (.CCommunity_GetUserPartnerEventsAppPriorities_Request) returns (.CCommunity_GetUserPartnerEventsAppPriorities_Response);
rpc ClearSinglePartnerEventsAppPriority (.CCommunity_ClearSinglePartnerEventsAppPriority_Request) returns (.CCommunity_ClearSinglePartnerEventsAppPriority_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 SetChatRoomGroupWatchingBroadcast (.CChatRoom_SetChatRoomGroupWatchingBroadcast_Request) returns (.CChatRoom_SetChatRoomGroupWatchingBroadcast_Response);
rpc JoinMiniGameForChatRoomGroup (.CChatRoom_JoinMiniGameForChatRoomGroup_Request) returns (.CChatRoom_JoinMiniGameForChatRoomGroup_Response);
rpc EndMiniGameForChatRoomGroup (.CChatRoom_EndMiniGameForChatRoomGroup_Request) returns (.CChatRoom_EndMiniGameForChatRoomGroup_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 (.CChatRoom_GetRoles_Request) 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 (.CChatRoom_GetRoleActions_Request) returns (.CChatRoom_GetRoleActions_Response);
rpc ReplaceRoleActions (.CChatRoom_ReplaceRoleActions_Request) returns (.CChatRoom_ReplaceRoleActions_Response);
rpc AddRoleToUser (.CChatRoom_AddRoleToUser_Request) returns (.CChatRoom_AddRoleToUser_Response);
rpc GetRolesForUser (.CChatRoom_GetRolesForUser_Request) 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 ReorderChatRoom (.CChatRoom_ReorderChatRoom_Request) returns (.CChatRoom_ReorderChatRoom_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 (.CChatRoom_GetChatRoomGroupSummary_Request) returns (.CChatRoom_GetChatRoomGroupSummary_Response);
rpc AckChatMessage (.CChatRoom_AckChatMessage_Notification) 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 SetUserChatGroupPreferences (.CChatRoom_SetUserChatGroupPreferences_Request) returns (.CChatRoom_SetUserChatGroupPreferences_Response);
rpc DeleteChatMessages (.CChatRoom_DeleteChatMessages_Request) returns (.CChatRoom_DeleteChatMessages_Response);
rpc UpdateMemberListView (.CChatRoom_UpdateMemberListView_Notification) returns (.NoResponse);
}
service ClanChatRooms {
rpc GetClanChatRoomInfo (.CClanChatRooms_GetClanChatRoomInfo_Request) returns (.CClanChatRooms_GetClanChatRoomInfo_Response);
rpc SetClanChatRoomPrivate (.CClanChatRooms_SetClanChatRoomPrivate_Request) 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 NotifyChatGroupUserStateChanged (.ChatRoomClient_NotifyChatGroupUserStateChanged_Notification) returns (.NoResponse);
rpc NotifyAckChatMessageEcho (.CChatRoom_AckChatMessage_Notification) returns (.NoResponse);
rpc NotifyChatRoomDisconnect (.ChatRoomClient_NotifyChatRoomDisconnect_Notification) returns (.NoResponse);
rpc NotifyMemberListViewUpdated (.CChatRoomClient_MemberListViewUpdated_Notification) returns (.NoResponse);
}
service ChatUsability {
rpc NotifyClientUsabilityMetrics (.CChatUsability_ClientUsabilityMetrics_Notification) returns (.NoResponse);
}
service ChatUsabilityClient {
rpc NotifyRequestClientUsabilityMetrics (.CChatUsability_RequestClientUsabilityMetrics_Notification) returns (.NoResponse);
}
service ExperimentService {
rpc ReportProductImpressionsFromClient (.UnknownProto) returns (.NoResponse);
}
service FriendMessages {
rpc GetRecentMessages (.CFriendMessages_GetRecentMessages_Request) returns (.CFriendMessages_GetRecentMessages_Response);
rpc GetActiveMessageSessions (.CFriendsMessages_GetActiveMessageSessions_Request) returns (.CFriendsMessages_GetActiveMessageSessions_Response);
rpc SendMessage (.CFriendMessages_SendMessage_Request) returns (.CFriendMessages_SendMessage_Response);
rpc AckMessage (.CFriendMessages_AckMessage_Notification) returns (.NoResponse);
rpc IsInFriendsUIBeta (.CFriendMessages_IsInFriendsUIBeta_Request) returns (.CFriendMessages_IsInFriendsUIBeta_Response);
}
service FriendMessagesClient {
rpc IncomingMessage (.CFriendMessages_IncomingMessage_Notification) returns (.NoResponse);
rpc NotifyAckMessageEcho (.CFriendMessages_AckMessage_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 Player {
rpc GetMutualFriendsForIncomingInvites (.CPlayer_GetMutualFriendsForIncomingInvites_Request) returns (.CPlayer_GetMutualFriendsForIncomingInvites_Response);
rpc GetFriendsGameplayInfo (.CPlayer_GetFriendsGameplayInfo_Request) returns (.CPlayer_GetFriendsGameplayInfo_Response);
rpc GetFriendsAppsActivity (.CPlayer_GetFriendsAppsActivity_Request) returns (.CPlayer_GetFriendsAppsActivity_Response);
rpc GetGameBadgeLevels (.CPlayer_GetGameBadgeLevels_Request) returns (.CPlayer_GetGameBadgeLevels_Response);
rpc GetEmoticonList (.CPlayer_GetEmoticonList_Request) returns (.CPlayer_GetEmoticonList_Response);
rpc GetAchievementsProgress (.CPlayer_GetAchievementsProgress_Request) returns (.CPlayer_GetAchievementsProgress_Response);
rpc PostStatusToFriends (.CPlayer_PostStatusToFriends_Request) returns (.CPlayer_PostStatusToFriends_Response);
rpc GetPostedStatus (.CPlayer_GetPostedStatus_Request) returns (.CPlayer_GetPostedStatus_Response);
rpc DeletePostedStatus (.CPlayer_DeletePostedStatus_Request) returns (.CPlayer_DeletePostedStatus_Response);
rpc ClientGetLastPlayedTimes (.CPlayer_GetLastPlayedTimes_Request) returns (.CPlayer_GetLastPlayedTimes_Response);
rpc AcceptSSA (.CPlayer_AcceptSSA_Request) returns (.CPlayer_AcceptSSA_Response);
rpc GetNicknameList (.CPlayer_GetNicknameList_Request) returns (.CPlayer_GetNicknameList_Response);
rpc GetPerFriendPreferences (.CPlayer_GetPerFriendPreferences_Request) returns (.CPlayer_GetPerFriendPreferences_Response);
rpc SetPerFriendPreferences (.CPlayer_SetPerFriendPreferences_Request) returns (.CPlayer_SetPerFriendPreferences_Response);
rpc AddFriend (.CPlayer_AddFriend_Request) returns (.CPlayer_AddFriend_Response);
rpc RemoveFriend (.CPlayer_RemoveFriend_Request) returns (.CPlayer_RemoveFriend_Response);
rpc IgnoreFriend (.CPlayer_IgnoreFriend_Request) returns (.CPlayer_IgnoreFriend_Response);
rpc GetCommunityPreferences (.CPlayer_GetCommunityPreferences_Request) returns (.CPlayer_GetCommunityPreferences_Response);
rpc SetCommunityPreferences (.CPlayer_SetCommunityPreferences_Request) returns (.CPlayer_SetCommunityPreferences_Response);
rpc GetNewSteamAnnouncementState (.CPlayer_GetNewSteamAnnouncementState_Request) returns (.CPlayer_GetNewSteamAnnouncementState_Response);
rpc UpdateSteamAnnouncementLastRead (.CPlayer_UpdateSteamAnnouncementLastRead_Request) returns (.CPlayer_UpdateSteamAnnouncementLastRead_Response);
rpc GetPrivacySettings (.CPlayer_GetPrivacySettings_Request) returns (.CPlayer_GetPrivacySettings_Response);
rpc GetDurationControl (.CPlayer_GetDurationControl_Request) returns (.CPlayer_GetDurationControl_Response);
}
service PlayerClient {
rpc NotifyLastPlayedTimes (.CPlayer_LastPlayedTimes_Notification) returns (.NoResponse);
rpc NotifyFriendNicknameChanged (.CPlayer_FriendNicknameChanged_Notification) returns (.NoResponse);
rpc NotifyNewSteamAnnouncementState (.CPlayer_NewSteamAnnouncementState_Notification) returns (.NoResponse);
rpc NotifyCommunityPreferencesChanged (.CPlayer_CommunityPreferencesChanged_Notification) returns (.NoResponse);
rpc NotifyPerFriendPreferencesChanged (.CPlayer_PerFriendPreferencesChanged_Notification) returns (.NoResponse);
rpc NotifyPrivacyPrivacySettingsChanged (.CPlayer_PrivacySettingsChanged_Notification) returns (.NoResponse);
}
service Clan {
rpc RespondToClanInvite (.CClan_RespondToClanInvite_Request) returns (.CClan_RespondToClanInvite_Response);
}
service Broadcast {
rpc BeginBroadcastSession (.CBroadcast_BeginBroadcastSession_Request) returns (.CBroadcast_BeginBroadcastSession_Response);
rpc EndBroadcastSession (.CBroadcast_EndBroadcastSession_Request) returns (.CBroadcast_EndBroadcastSession_Response);
rpc StartBroadcastUpload (.CBroadcast_StartBroadcastUpload_Request) returns (.CBroadcast_StartBroadcastUpload_Response);
rpc NotifyBroadcastUploadStop (.CBroadcast_NotifyBroadcastUploadStop_Notification) returns (.NoResponse);
rpc WatchBroadcast (.CBroadcast_WatchBroadcast_Request) returns (.CBroadcast_WatchBroadcast_Response);
rpc HeartbeatBroadcast (.CBroadcast_HeartbeatBroadcast_Notification) returns (.NoResponse);
rpc StopWatchingBroadcast (.CBroadcast_StopWatchingBroadcast_Notification) returns (.NoResponse);
rpc GetBroadcastStatus (.CBroadcast_GetBroadcastStatus_Request) returns (.CBroadcast_GetBroadcastStatus_Response);
rpc GetBroadcastThumbnail (.CBroadcast_GetBroadcastThumbnail_Request) returns (.CBroadcast_GetBroadcastThumbnail_Response);
rpc InviteToBroadcast (.CBroadcast_InviteToBroadcast_Request) returns (.CBroadcast_InviteToBroadcast_Response);
rpc SendBroadcastStateToServer (.CBroadcast_SendBroadcastStateToServer_Request) returns (.CBroadcast_SendBroadcastStateToServer_Response);
rpc NotifyBroadcastSessionHeartbeat (.CBroadcast_NotifyBroadcastSessionHeartbeat_Notification) returns (.NoResponse);
rpc GetBroadcastChatInfo (.CBroadcast_GetBroadcastChatInfo_Request) returns (.CBroadcast_GetBroadcastChatInfo_Response);
rpc PostChatMessage (.CBroadcast_PostChatMessage_Request) returns (.CBroadcast_PostChatMessage_Response);
rpc UpdateChatMessageFlair (.CBroadcast_UpdateChatMessageFlair_Request) returns (.CBroadcast_UpdateChatMessageFlair_Response);
rpc MuteBroadcastChatUser (.CBroadcast_MuteBroadcastChatUser_Request) returns (.CBroadcast_MuteBroadcastChatUser_Response);
rpc RemoveUserChatText (.CBroadcast_RemoveUserChatText_Request) returns (.CBroadcast_RemoveUserChatText_Response);
rpc GetBroadcastChatUserNames (.CBroadcast_GetBroadcastChatUserNames_Request) returns (.CBroadcast_GetBroadcastChatUserNames_Response);
rpc StartBuildClip (.CBroadcast_StartBuildClip_Request) returns (.CBroadcast_StartBuildClip_Response);
rpc GetBuildClipStatus (.CBroadcast_GetBuildClipStatus_Request) returns (.CBroadcast_GetBuildClipStatus_Response);
rpc SetClipDetails (.CBroadcast_SetClipDetails_Request) returns (.CBroadcast_SetClipDetails_Response);
rpc GetClipDetails (.CBroadcast_GetClipDetails_Request) returns (.CBroadcast_GetClipDetails_Response);
rpc SetRTMPInfo (.CBroadcast_SetRTMPInfo_Request) returns (.CBroadcast_SetRTMPInfo_Response);
rpc GetRTMPInfo (.CBroadcast_GetRTMPInfo_Request) returns (.CBroadcast_GetRTMPInfo_Response);
rpc NotifyWebRTCHaveTURNServer (.CBroadcast_WebRTCHaveTURNServer_Notification) returns (.NoResponse);
rpc WebRTCStartResult (.CBroadcast_WebRTCStartResult_Request) returns (.CBroadcast_WebRTCStartResult_Response);
rpc WebRTCStopped (.CBroadcast_WebRTCStopped_Request) returns (.CBroadcast_WebRTCStopped_Response);
rpc WebRTCSetAnswer (.CBroadcast_WebRTCSetAnswer_Request) returns (.CBroadcast_WebRTCSetAnswer_Response);
rpc WebRTCLookupTURNServer (.CBroadcast_WebRTCLookupTURNServer_Request) returns (.CBroadcast_WebRTCLookupTURNServer_Response);
rpc WebRTCAddHostCandidate (.CBroadcast_WebRTCAddHostCandidate_Request) returns (.CBroadcast_WebRTCAddHostCandidate_Response);
rpc WebRTCAddViewerCandidate (.CBroadcast_WebRTCAddViewerCandidate_Request) returns (.CBroadcast_WebRTCAddViewerCandidate_Response);
rpc WebRTCGetHostCandidates (.CBroadcast_WebRTCGetHostCandidates_Request) returns (.CBroadcast_WebRTCGetHostCandidates_Response);
rpc GetBroadcastUploadStats (.CBroadcast_GetBroadcastUploadStats_Request) returns (.CBroadcast_GetBroadcastUploadStats_Response);
rpc GetBroadcastViewerStats (.CBroadcast_GetBroadcastViewerStats_Request) returns (.CBroadcast_GetBroadcastViewerStats_Response);
}
service BroadcastClient {
rpc NotifyBroadcastViewerState (.CBroadcast_BroadcastViewerState_Notification) returns (.NoResponse);
rpc NotifyWaitingBroadcastViewer (.CBroadcast_WaitingBroadcastViewer_Notification) returns (.NoResponse);
rpc NotifyBroadcastUploadStarted (.CBroadcast_BroadcastUploadStarted_Notification) returns (.NoResponse);
rpc NotifyStopBroadcastUpload (.CBroadcast_StopBroadcastUpload_Notification) returns (.NoResponse);
rpc NotifySessionClosed (.CBroadcast_SessionClosed_Notification) returns (.NoResponse);
rpc NotifyViewerBroadcastInvite (.CBroadcast_ViewerBroadcastInvite_Notification) returns (.NoResponse);
rpc NotifyBroadcastStatus (.CBroadcast_BroadcastStatus_Notification) returns (.NoResponse);
rpc NotifyBroadcastChannelLive (.CBroadcast_BroadcastChannelLive_Notification) returns (.NoResponse);
rpc SendThumbnailToRelay (.CBroadcast_SendThumbnailToRelay_Notification) returns (.NoResponse);
rpc NotifyWebRTCNeedTURNServer (.CBroadcast_WebRTCNeedTURNServer_Notification) returns (.NoResponse);
rpc NotifyWebRTCStart (.CBroadcast_WebRTCStart_Notification) returns (.NoResponse);
rpc NotifyWebRTCSetAnswer (.CBroadcast_WebRTCSetAnswer_Notification) returns (.NoResponse);
rpc NotifyWebRTCAddViewerCandidate (.CBroadcast_WebRTCAddViewerCandidate_Notification) returns (.NoResponse);
}
service Econ {
rpc GetTradeOfferAccessToken (.CEcon_GetTradeOfferAccessToken_Request) returns (.CEcon_GetTradeOfferAccessToken_Response);
rpc ClientGetItemShopOverlayAuthURL (.CEcon_ClientGetItemShopOverlayAuthURL_Request) returns (.CEcon_ClientGetItemShopOverlayAuthURL_Response);
rpc GetAssetClassInfo (.CEcon_GetAssetClassInfo_Request) returns (.CEcon_GetAssetClassInfo_Response);
}
service Store {
rpc GetLocalizedNameForTags (.CStore_GetLocalizedNameForTags_Request) returns (.CStore_GetLocalizedNameForTags_Response);
rpc GetStorePreferences (.CStore_GetStorePreferences_Request) returns (.CStore_GetStorePreferences_Response);
}
service StoreClient {
rpc NotifyStorePreferencesChanged (.CStore_StorePreferencesChanged_Notification) returns (.NoResponse);
}
service VoiceChat {
rpc UpdateVoiceChatWebRTCData (.CVoiceChat_UpdateVoiceChatWebRTCData_Request) returns (.CVoiceChat_UpdateVoiceChatWebRTCData_Response);
rpc NotifyUserVoiceStatus (.CVoiceChat_UserVoiceStatus_Notification) returns (.NoResponse);
rpc UploadClientVoiceChatLogs (.CVoiceChat_UploadClientVoiceChatLogs_Request) returns (.CVoiceChat_UploadClientVoiceChatLogs_Response);
rpc LeaveVoiceChat (.CVoiceChat_LeaveVoiceChat_Request) 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);
}
service Parental {
rpc EnableParentalSettings (.CParental_EnableParentalSettings_Request) returns (.CParental_EnableParentalSettings_Response);
rpc DisableParentalSettings (.CParental_DisableParentalSettings_Request) returns (.CParental_DisableParentalSettings_Response);
rpc GetParentalSettings (.CParental_GetParentalSettings_Request) returns (.CParental_GetParentalSettings_Response);
rpc GetSignedParentalSettings (.CParental_GetSignedParentalSettings_Request) returns (.CParental_GetSignedParentalSettings_Response);
rpc SetParentalSettings (.CParental_SetParentalSettings_Request) returns (.CParental_SetParentalSettings_Response);
rpc ValidateToken (.CParental_ValidateToken_Request) returns (.CParental_ValidateToken_Response);
rpc ValidatePassword (.CParental_ValidatePassword_Request) returns (.CParental_ValidatePassword_Response);
rpc LockClient (.CParental_LockClient_Request) returns (.CParental_LockClient_Response);
rpc RequestRecoveryCode (.CParental_RequestRecoveryCode_Request) returns (.CParental_RequestRecoveryCode_Response);
rpc DisableWithRecoveryCode (.CParental_DisableWithRecoveryCode_Request) returns (.CParental_DisableWithRecoveryCode_Response);
}
service ParentalClient {
rpc NotifySettingsChange (.CParental_ParentalSettingsChange_Notification) returns (.NoResponse);
rpc NotifyUnlock (.CParental_ParentalUnlock_Notification) returns (.NoResponse);
rpc NotifyLock (.CParental_ParentalLock_Notification) returns (.NoResponse);
}
service MobilePerAccount {
rpc GetSettings (.CMobilePerAccount_GetSettings_Request) returns (.CMobilePerAccount_GetSettings_Response);
rpc SetSettings (.CMobilePerAccount_SetSettings_Request) returns (.CMobilePerAccount_SetSettings_Response);
}
service MobileDevice {
rpc RegisterMobileDevice (.CMobileDevice_RegisterMobileDevice_Request) returns (.CMobileDevice_RegisterMobileDevice_Response);
rpc DeregisterMobileDevice (.CMobileDevice_DeregisterMobileDevice_Notification) returns (.NoResponse);
}
service UserAccount {
rpc GetAccountLinkStatus (.CUserAccount_GetAccountLinkStatus_Request) returns (.CUserAccount_GetAccountLinkStatus_Response);
rpc CancelLicenseForApp (.CUserAccount_CancelLicenseForApp_Request) returns (.CUserAccount_CancelLicenseForApp_Response);
rpc CreateFriendInviteToken (.CUserAccount_CreateFriendInviteToken_Request) returns (.CUserAccount_CreateFriendInviteToken_Response);
rpc GetFriendInviteTokens (.CUserAccount_GetFriendInviteTokens_Request) returns (.CUserAccount_GetFriendInviteTokens_Response);
rpc ViewFriendInviteToken (.CUserAccount_ViewFriendInviteToken_Request) returns (.CUserAccount_ViewFriendInviteToken_Response);
rpc RedeemFriendInviteToken (.CUserAccount_RedeemFriendInviteToken_Request) returns (.CUserAccount_RedeemFriendInviteToken_Response);
rpc RevokeFriendInviteToken (.CUserAccount_RevokeFriendInviteToken_Request) returns (.CUserAccount_RevokeFriendInviteToken_Response);
rpc RegisterCompatTool (.CUserAccount_RegisterCompatTool_Request) returns (.CUserAccount_RegisterCompatTool_Response);
}
service AccountLinking {
rpc GetLinkedAccountInfo (.CAccountLinking_GetLinkedAccountInfo_Request) returns (.CAccountLinking_GetLinkedAccountInfo_Response);
}
service EmbeddedClient {
rpc AuthorizeCurrentDevice (.CEmbeddedClient_AuthorizeCurrentDevice_Request) returns (.CEmbeddedClient_AuthorizeDevice_Response);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment