steam

package
v2.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package steam implements an HTTP client for the Steam Web API.

For more information, refer to the main "geyser" package documentation.

Example (Raw)
client, err := steam.New(
	geyser.WithDebug(),
	geyser.WithKey("<steam_api_key>"),
	geyser.WithLanguage("en_US"),
)

if err != nil {
	log.Fatal(err)
}

iface, err := client.IDOTA2Match(570)

if err != nil {
	log.Fatal(err)
}

req, err := iface.GetTeamInfoByTeamID()

if err != nil {
	log.Fatal(err)
}

req.SetQueryParam("teams_requested", "3")

// response body is not deserialized
resp, err := client.Execute(req)

if err != nil {
	log.Fatal(err)
}

// response body must be manually closed
defer resp.Body.Close()

if !resp.IsSuccess() {
	log.Fatalf("HTTP error: %s", resp.Status())
}

// response body should be manually deserialized
result := make(map[string]interface{})
dec := json.NewDecoder(resp.Body)

if err := dec.Decode(&result); err != nil {
	log.Fatal(err)
}

fmt.Printf("%#v\n", result)
Output:

Example (Result)
client, err := steam.New(
	geyser.WithDebug(),
	geyser.WithKey("<steam_api_key>"),
	geyser.WithLanguage("en_US"),
)

if err != nil {
	log.Fatal(err)
}

iface, err := client.IDOTA2Match(570)

if err != nil {
	log.Fatal(err)
}

req, err := iface.GetTeamInfoByTeamID()

if err != nil {
	log.Fatal(err)
}

result := make(map[string]interface{})

req.
	SetResult(result).
	SetQueryParam("teams_requested", "3")

// response body is automatically deserialized into `result`
resp, err := client.Execute(req)

if err != nil {
	log.Fatal(err)
}

// resp.Body is nil
// resp.BodyData contains the original response body data

if !resp.IsSuccess() {
	log.Fatalf("HTTP error: %s", resp.Status())
}

fmt.Printf("%#v\n", result)
Output:

Index

Examples

Constants

View Source
const (
	HostURL = "https://api.steampowered.com"
)

Variables

View Source
var SchemaIAccountLinkingService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetLinkedAccountInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IAccountLinkingService",
		Undocumented: true,
	},
)

SchemaIAccountLinkingService stores the Interfaces for interface IAccountLinkingService.

View Source
var SchemaIBroadcastService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "PostGameDataFrameRTMP",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID of the game being broadcasted",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Broadcasters SteamID",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Valid RTMP token for the Broadcaster",
						Name:        "rtmp_token",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "game data frame expressing current state of game (string, zipped, whatever)",
						Name:        "frame_data",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "PostChatMessage",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "MuteBroadcastChatUser",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RemoveUserChatText",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetRTMPInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetRTMPInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "UpdateChatMessageFlair",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastUploadStats",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastViewerStats",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "StartBuildClip",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBuildClipStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClipDetails",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IBroadcastService",
		Undocumented: false,
	},
)

SchemaIBroadcastService stores the Interfaces for interface IBroadcastService.

View Source
var SchemaICSGOPlayers = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetNextMatchSharingCode",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The SteamID of the user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Previously known match sharing code obtained from the SteamID",
						Name:        "knowncode",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ICSGOPlayers_730",
		Undocumented: false,
	},
)

SchemaICSGOPlayers stores the Interfaces for interface ICSGOPlayers.

View Source
var SchemaICSGOServers = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGameMapsPlaytime",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "What recent interval is requested, possible values: day, week, month",
						Name:        "interval",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "What game mode is requested, possible values: competitive, casual",
						Name:        "gamemode",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "What maps are requested, possible values: operation",
						Name:        "mapgroup",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGameServersStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ICSGOServers_730",
		Undocumented: false,
	},
)

SchemaICSGOServers stores the Interfaces for interface ICSGOServers.

View Source
var SchemaICSGOTournaments = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentFantasyLineup",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The SteamID of the user inventory",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The SteamID of the user inventory",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentLayout",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPredictions",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The SteamID of the user inventory",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "UploadTournamentFantasyLineup",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The SteamID of the user inventory",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Event section id",
						Name:        "sectionid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "PickID to select for the slot",
						Name:        "pickid0",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid0",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "PickID to select for the slot",
						Name:        "pickid1",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid1",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "PickID to select for the slot",
						Name:        "pickid2",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid2",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "PickID to select for the slot",
						Name:        "pickid3",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid3",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "PickID to select for the slot",
						Name:        "pickid4",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid4",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "UploadTournamentPredictions",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The event ID",
						Name:        "event",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The SteamID of the user inventory",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Authentication obtained from the SteamID",
						Name:        "steamidkey",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Event section id",
						Name:        "sectionid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Event group id",
						Name:        "groupid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Index in group",
						Name:        "index",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Pick ID to select",
						Name:        "pickid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "ItemID to lock in for the pick",
						Name:        "itemid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ICSGOTournaments_730",
		Undocumented: false,
	},
)

SchemaICSGOTournaments stores the Interfaces for interface ICSGOTournaments.

View Source
var SchemaICheatReportingService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "ReportCheatData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "steamid of the user running and reporting the cheat.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The appid.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "path and file name of the cheat executable.",
						Name:        "pathandfilename",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "web url where the cheat was found and downloaded.",
						Name:        "webcheaturl",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "local system time now.",
						Name:        "time_now",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "local system time when cheat process started. ( 0 if not yet run )",
						Name:        "time_started",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "local system time when cheat process stopped. ( 0 if still running )",
						Name:        "time_stopped",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "descriptive name for the cheat.",
						Name:        "cheatname",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "process ID of the running game.",
						Name:        "game_process_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "process ID of the cheat process that ran",
						Name:        "cheat_process_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "cheat param 1",
						Name:        "cheat_param_1",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "cheat param 2",
						Name:        "cheat_param_2",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "data collection in json format",
						Name:        "cheat_data_dump",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ICheatReportingService",
		Undocumented: false,
	},
)

SchemaICheatReportingService stores the Interfaces for interface ICheatReportingService.

View Source
var SchemaIClientStats = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodPost,
				Name:         "ReportEvent",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IClientStats_1046930",
		Undocumented: false,
	},
)

SchemaIClientStats stores the Interfaces for interface IClientStats.

View Source
var SchemaICloudService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetUploadServerInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "BeginHTTPUpload",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "CommitHTTPUpload",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetFileDetails",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "EnumerateUserFiles",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Delete",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ICloudService",
		Undocumented: true,
	},
)

SchemaICloudService stores the Interfaces for interface ICloudService.

View Source
var SchemaICommunityService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetApps",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetUserPartnerEventNews",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBestEventsForUser",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ICommunityService",
		Undocumented: true,
	},
)

SchemaICommunityService stores the Interfaces for interface ICommunityService.

View Source
var SchemaIContentServerConfigService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetSteamCacheClientFilters",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Unique ID number",
						Name:        "cache_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid current cache API key",
						Name:        "cache_key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Notes",
						Name:        "change_notes",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "comma-separated list of allowed IP address blocks in CIDR format - blank to clear unfilter",
						Name:        "allowed_ip_blocks",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSteamCacheNodeParams",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Unique ID number",
						Name:        "cache_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid current cache API key",
						Name:        "cache_key",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetSteamCachePerformanceStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Unique ID number",
						Name:        "cache_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid current cache API key",
						Name:        "cache_key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Outgoing network traffic in Mbps",
						Name:        "mbps_sent",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Incoming network traffic in Mbps",
						Name:        "mbps_recv",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Percent CPU load",
						Name:        "cpu_percent",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Percent cache hits",
						Name:        "cache_hit_percent",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Number of unique connected IP addresses",
						Name:        "num_connected_ips",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "What is the percent utilization of the busiest datacenter egress link?",
						Name:        "upstream_egress_utilization",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IContentServerConfigService",
		Undocumented: false,
	},
)

SchemaIContentServerConfigService stores the Interfaces for interface IContentServerConfigService.

View Source
var SchemaIContentServerDirectoryService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetServersForSteamPipe",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "client Cell ID",
						Name:        "cell_id",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "max servers in response list",
						Name:        "max_servers",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "client IP address",
						Name:        "ip_override",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "launcher type",
						Name:        "launcher_type",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetDepotPatchInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "depotid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "source_manifestid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "target_manifestid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IContentServerDirectoryService",
		Undocumented: false,
	},
)

SchemaIContentServerDirectoryService stores the Interfaces for interface IContentServerDirectoryService.

View Source
var SchemaICredentialsService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "ValidateEmailAddress",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SteamGuardPhishingReport",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ICredentialsService",
		Undocumented: true,
	},
)

SchemaICredentialsService stores the Interfaces for interface ICredentialsService.

View Source
var SchemaIDOTA2Fantasy = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetFantasyPlayerStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The fantasy league ID",
						Name:        "FantasyLeagueID",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "An optional filter for minimum timestamp",
						Name:        "StartTime",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "An optional filter for maximum timestamp",
						Name:        "EndTime",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "An optional filter for a specific match",
						Name:        "MatchID",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "An optional filter for a specific series",
						Name:        "SeriesID",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "An optional filter for a specific player",
						Name:        "PlayerAccountID",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerOfficialInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The account ID to look up",
						Name:        "accountid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetProPlayerList",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2Fantasy_205790",
		Undocumented: false,
	},
)

SchemaIDOTA2Fantasy stores the Interfaces for interface IDOTA2Fantasy.

View Source
var SchemaIDOTA2Match = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetLiveLeagueGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Only show matches of the specified league id",
						Name:        "league_id",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Only show matches of the specified match id",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Match id",
						Name:        "match_id",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Include persona names as part of the response",
						Name:        "include_persona_names",
						Optional:    true,
						Type:        "bool",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchHistory",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The ID of the hero that must be in the matches being queried",
						Name:        "hero_id",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Which game mode to return matches for",
						Name:        "game_mode",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The average skill range of the match, these can be [1-3] with lower numbers being lower skill. Ignored if an account ID is specified",
						Name:        "skill",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Minimum number of human players that must be in a match for it to be returned",
						Name:        "min_players",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "An account ID to get matches from. This will fail if the user has their match history hidden",
						Name:        "account_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The league ID to return games from",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The minimum match ID to start from",
						Name:        "start_at_match_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The number of requested matches to return",
						Name:        "matches_requested",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchHistoryBySequenceNum",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "start_at_match_seq_num",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "matches_requested",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTeamInfoByTeamID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "start_at_team_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "teams_requested",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopLiveEventGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopLiveGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopWeekendTourneyGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
					&schema.MethodParam{
						Description: "Prefer matches from this division.",
						Name:        "home_division",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPlayerStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "account_id",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "hero_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "time_frame",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPlayerStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "account_id",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "hero_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "time_frame",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "phase_id",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      2,
			},
		),
		Name:         "IDOTA2Match_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetLeagueListing",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetLiveLeagueGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Only show matches of the specified league id",
						Name:        "league_id",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Only show matches of the specified match id",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Match id",
						Name:        "match_id",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchHistory",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The ID of the hero that must be in the matches being queried",
						Name:        "hero_id",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Which game mode to return matches for",
						Name:        "game_mode",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The average skill range of the match, these can be [1-3] with lower numbers being lower skill. Ignored if an account ID is specified",
						Name:        "skill",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Minimum number of human players that must be in a match for it to be returned",
						Name:        "min_players",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "An account ID to get matches from. This will fail if the user has their match history hidden",
						Name:        "account_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The league ID to return games from",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The minimum match ID to start from",
						Name:        "start_at_match_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The number of requested matches to return",
						Name:        "matches_requested",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetMatchHistoryBySequenceNum",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "start_at_match_seq_num",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "matches_requested",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTeamInfoByTeamID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "start_at_team_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "teams_requested",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopLiveEventGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopLiveGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTopWeekendTourneyGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Which partner's games to use.",
						Name:        "partner",
						Optional:    false,
						Type:        "int32",
					},
					&schema.MethodParam{
						Description: "Prefer matches from this division.",
						Name:        "home_division",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPlayerStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "account_id",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "hero_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "time_frame",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "phase_id",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPlayerStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "account_id",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "league_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "hero_id",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "time_frame",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "match_id",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "phase_id",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      2,
			},
		),
		Name:         "IDOTA2Match_205790",
		Undocumented: false,
	},
)

SchemaIDOTA2Match stores the Interfaces for interface IDOTA2Match.

View Source
var SchemaIDOTA2MatchStats = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetRealtimeStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "server_steam_id",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2MatchStats_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetRealtimeStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "server_steam_id",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2MatchStats_205790",
		Undocumented: false,
	},
)

SchemaIDOTA2MatchStats stores the Interfaces for interface IDOTA2MatchStats.

View Source
var SchemaIDOTA2StreamSystem = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetBroadcasterInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "64-bit Steam ID of the broadcaster",
						Name:        "broadcaster_steam_id",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "LeagueID to use if we aren't in a lobby",
						Name:        "league_id",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2StreamSystem_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetBroadcasterInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "64-bit Steam ID of the broadcaster",
						Name:        "broadcaster_steam_id",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "LeagueID to use if we aren't in a lobby",
						Name:        "league_id",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2StreamSystem_205790",
		Undocumented: false,
	},
)

SchemaIDOTA2StreamSystem stores the Interfaces for interface IDOTA2StreamSystem.

View Source
var SchemaIDOTA2Ticket = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "ClaimBadgeReward",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Badge ID",
						Name:        "BadgeID",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 1",
						Name:        "ValidBadgeType1",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 2",
						Name:        "ValidBadgeType2",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 3",
						Name:        "ValidBadgeType3",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSteamIDForBadgeID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The badge ID",
						Name:        "BadgeID",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetSteamAccountPurchased",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The 64-bit Steam ID",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Badge Type",
						Name:        "BadgeType",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "SteamAccountValidForBadgeType",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The 64-bit Steam ID",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 1",
						Name:        "ValidBadgeType1",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 2",
						Name:        "ValidBadgeType2",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 3",
						Name:        "ValidBadgeType3",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2Ticket_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "ClaimBadgeReward",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Badge ID",
						Name:        "BadgeID",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 1",
						Name:        "ValidBadgeType1",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 2",
						Name:        "ValidBadgeType2",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 3",
						Name:        "ValidBadgeType3",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSteamIDForBadgeID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The badge ID",
						Name:        "BadgeID",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetSteamAccountPurchased",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The 64-bit Steam ID",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Badge Type",
						Name:        "BadgeType",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "SteamAccountValidForBadgeType",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The 64-bit Steam ID",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 1",
						Name:        "ValidBadgeType1",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 2",
						Name:        "ValidBadgeType2",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Valid Badge Type 3",
						Name:        "ValidBadgeType3",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IDOTA2Ticket_205790",
		Undocumented: false,
	},
)

SchemaIDOTA2Ticket stores the Interfaces for interface IDOTA2Ticket.

View Source
var SchemaIEconDOTA2 = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetEventStatsForAccount",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The League ID of the compendium you're looking for.",
						Name:        "eventid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The account ID to look up.",
						Name:        "accountid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The language to provide hero names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGameItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide item names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetHeroes",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide hero names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Return a list of itemized heroes only.",
						Name:        "itemizedonly",
						Optional:    true,
						Type:        "bool",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemCreators",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The item definition to get creator information for.",
						Name:        "itemdef",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetRarities",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide rarity names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPrizePool",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The ID of the league to get the prize pool of",
						Name:        "leagueid",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconDOTA2_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetEventStatsForAccount",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The League ID of the compendium you're looking for.",
						Name:        "eventid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The account ID to look up.",
						Name:        "accountid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The language to provide hero names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGameItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide item names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetHeroes",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide hero names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Return a list of itemized heroes only.",
						Name:        "itemizedonly",
						Optional:    true,
						Type:        "bool",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemIconPath",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The item icon name to get the CDN path of",
						Name:        "iconname",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The type of image you want. 0 = normal, 1 = large, 2 = ingame",
						Name:        "icontype",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetRarities",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to provide rarity names in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTournamentPrizePool",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The ID of the league to get the prize pool of",
						Name:        "leagueid",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconDOTA2_205790",
		Undocumented: false,
	},
)

SchemaIEconDOTA2 stores the Interfaces for interface IEconDOTA2.

View Source
var SchemaIEconItems = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchema",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to return the names in. Defaults to returning string keys.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchemaItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to return the names in. Defaults to returning string keys.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The first item id to return. Defaults to 0. Response will indicate next value to query if applicable.",
						Name:        "start",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchemaOverview",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to return the names in. Defaults to returning string keys.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSchemaURL",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetStoreMetaData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to results in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetStoreStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_440",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetEquippedPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Return items equipped for this class id",
						Name:        "class_id",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSchemaURL",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetStoreMetaData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to results in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchema",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to return the names in. Defaults to returning string keys.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_620",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchema",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to return the names in. Defaults to returning string keys.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSchemaURL",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetStoreMetaData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to results in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_730",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetEquippedPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Return items equipped for this class id",
						Name:        "class_id",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSchemaURL",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetStoreMetaData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The language to results in.",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_205790",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_221540",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_238460",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetEquippedPlayerItems",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Return items equipped for this class id",
						Name:        "class_id",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconItems_583950",
		Undocumented: false,
	},
)

SchemaIEconItems stores the Interfaces for interface IEconItems.

View Source
var SchemaIEconService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeHistory",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The number of trades to return information for",
						Name:        "max_trades",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The time of the last trade shown on the previous page of results, or the time of the first trade if navigating back",
						Name:        "start_after_time",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The tradeid shown on the previous page of results, or the ID of the first trade if navigating back",
						Name:        "start_after_tradeid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The user wants the previous page of results, so return the previous max_trades trades before the start time and ID",
						Name:        "navigating_back",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If set, the item display data for the items included in the returned trades will also be returned",
						Name:        "get_descriptions",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "The language to use when loading item display data",
						Name:        "language",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "include_failed",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If set, the total number of trades the account has participated in will be included in the response",
						Name:        "include_total",
						Optional:    false,
						Type:        "bool",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeStatus",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "tradeid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "If set, the item display data for the items included in the returned trades will also be returned",
						Name:        "get_descriptions",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "The language to use when loading item display data",
						Name:        "language",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeOffers",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Request the list of sent offers.",
						Name:        "get_sent_offers",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Request the list of received offers.",
						Name:        "get_received_offers",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If set, the item display data for the items included in the returned trade offers will also be returned. If one or more descriptions can't be retrieved, then your request will fail.",
						Name:        "get_descriptions",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "The language to use when loading item display data.",
						Name:        "language",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Indicates we should only return offers which are still active, or offers that have changed in state since the time_historical_cutoff",
						Name:        "active_only",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Indicates we should only return offers which are not active.",
						Name:        "historical_only",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "When active_only is set, offers updated since this time will also be returned",
						Name:        "time_historical_cutoff",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeOffer",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "tradeofferid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "language",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "If set, the item display data for the items included in the returned trade offers will also be returned. If one or more descriptions can't be retrieved, then your request will fail.",
						Name:        "get_descriptions",
						Optional:    false,
						Type:        "bool",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeOffersSummary",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The time the user last visited.  If not passed, will use the time the user last visited the trade offer page.",
						Name:        "time_last_visit",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "DeclineTradeOffer",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "tradeofferid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "CancelTradeOffer",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "tradeofferid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTradeHoldDurations",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "User you are trading with",
						Name:        "steamid_target",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "A special token that allows for trade offers from non-friends.",
						Name:        "trade_offer_access_token",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IEconService",
		Undocumented: false,
	},
)

SchemaIEconService stores the Interfaces for interface IEconService.

View Source
var SchemaIFriendMessagesService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetActiveMessageSessions",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetRecentMessages",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "MarkOfflineMessagesRead",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IFriendMessagesService",
		Undocumented: true,
	},
)

SchemaIFriendMessagesService stores the Interfaces for interface IFriendMessagesService.

View Source
var SchemaIGCVersion = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClientVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_440",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClientVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_730",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClientVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_205790",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClientVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_583950",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetClientVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerVersion",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGCVersion_1046930",
		Undocumented: false,
	},
)

SchemaIGCVersion stores the Interfaces for interface IGCVersion.

View Source
var SchemaIGameCoordinator = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetMessages",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "PostMessages",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IGameCoordinator",
		Undocumented: true,
	},
)

SchemaIGameCoordinator stores the Interfaces for interface IGameCoordinator.

View Source
var SchemaIGameInventory = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetItemDefArchive",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IGameInventory",
		Undocumented: true,
	},
)

SchemaIGameInventory stores the Interfaces for interface IGameInventory.

View Source
var SchemaIGameNotificationsService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "UserCreateSession",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The appid to create the session for.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Game-specified context value the game can used to associate the session with some object on their backend.",
						Name:        "context",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The title of the session to be displayed within each user's list of sessions.",
						Name:        "title",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "The initial state of all users in the session.",
						Name:        "users",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "UserUpdateSession",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The sessionid to update.",
						Name:        "sessionid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The appid of the session to update.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) The new title of the session.  If not specified, the title will not be changed.",
						Name:        "title",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) A list of users whose state will be updated to reflect the given state. If the users are not already in the session, they will be added to it.",
						Name:        "users",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "UserDeleteSession",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The sessionid to delete.",
						Name:        "sessionid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The appid of the session to delete.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IGameNotificationsService",
		Undocumented: false,
	},
)

SchemaIGameNotificationsService stores the Interfaces for interface IGameNotificationsService.

View Source
var SchemaIGameServersService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetAccountList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "CreateAccount",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The app to use the account for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The memo to set on the new account",
						Name:        "memo",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetMemo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The SteamID of the game server to set the memo on",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The memo to set on the new account",
						Name:        "memo",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "ResetLoginToken",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The SteamID of the game server to reset the login token of",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "DeleteAccount",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The SteamID of the game server account to delete",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetAccountPublicInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The SteamID of the game server to get info on",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "QueryLoginToken",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Login token to query",
						Name:        "login_token",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetServerSteamIDsByIP",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "server_ips",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetServerIPsBySteamID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "server_steamids",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerList",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IGameServersService",
		Undocumented: false,
	},
)

SchemaIGameServersService stores the Interfaces for interface IGameServersService.

View Source
var SchemaIInventoryService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SplitItemStack",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "itemid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "quantity",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "CombineItemStacks",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "fromitemid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "destitemid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "quantity",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPriceSheet",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "ecurrency",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetInventory",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "ExchangeItem",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddPromoItem",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetItemDefs",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetItemDefMeta",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "ConsumeItem",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IInventoryService",
		Undocumented: false,
	},
)

SchemaIInventoryService stores the Interfaces for interface IInventoryService.

View Source
var SchemaIMobileAuthService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetWGToken",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IMobileAuthService",
		Undocumented: true,
	},
)

SchemaIMobileAuthService stores the Interfaces for interface IMobileAuthService.

View Source
var SchemaIMobileNotificationService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetUserNotificationCounts",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SwitchSessionToPush",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IMobileNotificationService",
		Undocumented: true,
	},
)

SchemaIMobileNotificationService stores the Interfaces for interface IMobileNotificationService.

View Source
var SchemaIPlayerService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "RecordOfflinePlaytime",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "ticket",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "play_sessions",
						Optional:    false,
						Type:        "{message}",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetRecentlyPlayedGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The number of games to return (0/unset: all)",
						Name:        "count",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetOwnedGames",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "true if we want additional details (name, icon) about each game",
						Name:        "include_appinfo",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Free games are excluded by default.  If this is set, free games the user has played will be returned.",
						Name:        "include_played_free_games",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "if set, restricts result set to the passed in apps",
						Name:        "appids_filter",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSteamLevel",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetBadges",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetCommunityBadgeProgress",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The badge we're asking about",
						Name:        "badgeid",
						Optional:    false,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "IsPlayingSharedGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The player we're asking about",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The game player is currently playing",
						Name:        "appid_playing",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSteamLevelDistribution",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetNicknameList",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddFriend",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RemoveFriend",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "IgnoreFriend",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IPlayerService",
		Undocumented: false,
	},
)

SchemaIPlayerService stores the Interfaces for interface IPlayerService.

View Source
var SchemaIPortal2Leaderboards = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetBucketizedData",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The leaderboard name to fetch data for.",
						Name:        "leaderboardName",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IPortal2Leaderboards_620",
		Undocumented: false,
	},
)

SchemaIPortal2Leaderboards stores the Interfaces for interface IPortal2Leaderboards.

View Source
var SchemaIPublishedFileService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "QueryFiles",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "enumeration EPublishedFileQueryType in clientenums.h",
						Name:        "query_type",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Current page",
						Name:        "page",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Cursor to paginate through the results (set to '*' for the first request).  Prefer this over using the page parameter, as it will allow you to do deep pagination.  When used, the page parameter will be ignored.",
						Name:        "cursor",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "(Optional) The number of results, per page to return.",
						Name:        "numperpage",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "App that created the files",
						Name:        "creator_appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "App that consumes the files",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Tags to match on. See match_all_tags parameter below",
						Name:        "requiredtags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "(Optional) Tags that must NOT be present on a published file to satisfy the query.",
						Name:        "excludedtags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "If true, then items must have all the tags specified, otherwise they must have at least one of the tags.",
						Name:        "match_all_tags",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Required flags that must be set on any returned items",
						Name:        "required_flags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Flags that must not be set on any returned items",
						Name:        "omitted_flags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Text to match in the item's title or description",
						Name:        "search_text",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "EPublishedFileInfoMatchingFileType",
						Name:        "filetype",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Find all items that reference the given item.",
						Name:        "child_publishedfileid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "If query_type is k_PublishedFileQueryType_RankedByTrend, then this is the number of days to get votes for [1,7].",
						Name:        "days",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "If query_type is k_PublishedFileQueryType_RankedByTrend, then limit result set just to items that have votes within the day range given",
						Name:        "include_recent_votes_only",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Allow stale data to be returned for the specified number of seconds.",
						Name:        "cache_max_age_seconds",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Language to search in and also what gets returned. Defaults to English.",
						Name:        "language",
						Optional:    true,
						Type:        "int32",
					},
					&schema.MethodParam{
						Description: "Required key-value tags to match on.",
						Name:        "required_kv_tags",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) At least one of the tags must be present on a published file to satisfy the query.",
						Name:        "taggroups",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) If true, only return the total number of files that satisfy this query.",
						Name:        "totalonly",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "(Optional) If true, only return the published file ids of files that satisfy this query.",
						Name:        "ids_only",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return vote data",
						Name:        "return_vote_data",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return tags in the file details",
						Name:        "return_tags",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return key-value tags in the file details",
						Name:        "return_kv_tags",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return preview image and video details in the file details",
						Name:        "return_previews",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return child item ids in the file details",
						Name:        "return_children",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Populate the short_description field instead of file_description",
						Name:        "return_short_description",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return pricing information, if applicable",
						Name:        "return_for_sale_data",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Populate the metadata",
						Name:        "return_metadata",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return playtime stats for the specified number of days before today.",
						Name:        "return_playtime_stats",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "By default, if none of the other 'return_*' fields are set, only some voting details are returned. Set this to true to return the default set of details.",
						Name:        "return_details",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Strips BBCode from descriptions.",
						Name:        "strip_description_bbcode",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return the data for the specified revision.",
						Name:        "desired_revision",
						Optional:    true,
						Type:        "{enum}",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Set of published file Ids to retrieve details for.",
						Name:        "publishedfileids",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "If true, return tag information in the returned details.",
						Name:        "includetags",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return preview information in the returned details.",
						Name:        "includeadditionalpreviews",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return children in the returned details.",
						Name:        "includechildren",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return key value tags in the returned details.",
						Name:        "includekvtags",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return vote data in the returned details.",
						Name:        "includevotes",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return a short description instead of the full description.",
						Name:        "short_description",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, return pricing data, if applicable.",
						Name:        "includeforsaledata",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "If true, populate the metadata field.",
						Name:        "includemetadata",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Specifies the localized text to return. Defaults to English.",
						Name:        "language",
						Optional:    true,
						Type:        "int32",
					},
					&schema.MethodParam{
						Description: "Return playtime stats for the specified number of days before today.",
						Name:        "return_playtime_stats",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Strips BBCode from descriptions.",
						Name:        "strip_description_bbcode",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return the data for the specified revision.",
						Name:        "desired_revision",
						Optional:    true,
						Type:        "{enum}",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetUserFiles",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Steam ID of the user whose files are being requested.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "App Id of the app that the files were published to.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) Starting page for results.",
						Name:        "page",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) The number of results, per page to return.",
						Name:        "numperpage",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) Type of files to be returned.",
						Name:        "type",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "(Optional) Sorting method to use on returned values.",
						Name:        "sortmethod",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "(optional) Filter by privacy settings.",
						Name:        "privacy",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "(Optional) Tags that must be present on a published file to satisfy the query.",
						Name:        "requiredtags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "(Optional) Tags that must NOT be present on a published file to satisfy the query.",
						Name:        "excludedtags",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Required key-value tags to match on.",
						Name:        "required_kv_tags",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) File type to match files to.",
						Name:        "filetype",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "App Id of the app that published the files, only matched if specified.",
						Name:        "creator_appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Match this cloud filename if specified.",
						Name:        "match_cloud_filename",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Allow stale data to be returned for the specified number of seconds.",
						Name:        "cache_max_age_seconds",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Specifies the localized text to return. Defaults to English.",
						Name:        "language",
						Optional:    true,
						Type:        "int32",
					},
					&schema.MethodParam{
						Description: "(Optional) At least one of the tags must be present on a published file to satisfy the query.",
						Name:        "taggroups",
						Optional:    false,
						Type:        "{message}",
					},
					&schema.MethodParam{
						Description: "(Optional) If true, only return the total number of files that satisfy this query.",
						Name:        "totalonly",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "(Optional) If true, only return the published file ids of files that satisfy this query.",
						Name:        "ids_only",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return vote data",
						Name:        "return_vote_data",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return tags in the file details",
						Name:        "return_tags",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return key-value tags in the file details",
						Name:        "return_kv_tags",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return preview image and video details in the file details",
						Name:        "return_previews",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return child item ids in the file details",
						Name:        "return_children",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Populate the short_description field instead of file_description",
						Name:        "return_short_description",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return pricing information, if applicable",
						Name:        "return_for_sale_data",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Populate the metadata field",
						Name:        "return_metadata",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return playtime stats for the specified number of days before today.",
						Name:        "return_playtime_stats",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Strips BBCode from descriptions.",
						Name:        "strip_description_bbcode",
						Optional:    false,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Return the data for the specified revision.",
						Name:        "desired_revision",
						Optional:    true,
						Type:        "{enum}",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Subscribe",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Unsubscribe",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "CanSubscribe",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Publish",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Update",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RefreshVotingQueue",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetDeveloperMetadata",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "UpdateTags",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IPublishedFileService",
		Undocumented: false,
	},
)

SchemaIPublishedFileService stores the Interfaces for interface IPublishedFileService.

View Source
var SchemaIQuestService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetCommunityItemDefinitions",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IQuestService",
		Undocumented: true,
	},
)

SchemaIQuestService stores the Interfaces for interface IQuestService.

View Source
var SchemaIRemoteClientService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "NotifyRemotePacket",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "NotifyRegisterStatusUpdate",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "NotifyUnregisterStatusUpdate",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IRemoteClientService",
		Undocumented: true,
	},
)

SchemaIRemoteClientService stores the Interfaces for interface IRemoteClientService.

View Source
var SchemaISteamApps = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetAppList",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetAppList",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSDRConfig",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Partner type",
						Name:        "partner",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetServersAtAddress",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "IP or IP:queryport to list",
						Name:        "addr",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "UpToDateCheck",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The installed version of the game",
						Name:        "version",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamApps",
		Undocumented: false,
	},
)

SchemaISteamApps stores the Interfaces for interface ISteamApps.

View Source
var SchemaISteamBitPay = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "BitPayPaymentNotification",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamBitPay",
		Undocumented: true,
	},
)

SchemaISteamBitPay stores the Interfaces for interface ISteamBitPay.

View Source
var SchemaISteamBoaCompra = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "BoaCompraCheckTransactionStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamBoaCompra",
		Undocumented: true,
	},
)

SchemaISteamBoaCompra stores the Interfaces for interface ISteamBoaCompra.

View Source
var SchemaISteamBroadcast = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "ViewerHeartbeat",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Steam ID of the broadcaster",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Broadcast Session ID",
						Name:        "sessionid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Viewer token",
						Name:        "token",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "video stream representation watching",
						Name:        "stream",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamBroadcast",
		Undocumented: false,
	},
)

SchemaISteamBroadcast stores the Interfaces for interface ISteamBroadcast.

View Source
var SchemaISteamCDN = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetClientFilters",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Steam name of CDN property",
						Name:        "cdnname",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "comma-separated list of allowed IP address blocks in CIDR format - blank for not used",
						Name:        "allowedipblocks",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "comma-separated list of allowed client network AS numbers - blank for not used",
						Name:        "allowedasns",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "comma-separated list of allowed client IP country codes in ISO 3166-1 format - blank for not used",
						Name:        "allowedipcountries",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "SetPerformanceStats",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Steam name of CDN property",
						Name:        "cdnname",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Outgoing network traffic in Mbps",
						Name:        "mbps_sent",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Incoming network traffic in Mbps",
						Name:        "mbps_recv",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Percent CPU load",
						Name:        "cpu_percent",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Percent cache hits",
						Name:        "cache_hit_percent",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamCDN",
		Undocumented: false,
	},
)

SchemaISteamCDN stores the Interfaces for interface ISteamCDN.

View Source
var SchemaISteamDirectory = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetCMList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Client's Steam cell ID",
						Name:        "cellid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Max number of servers to return",
						Name:        "maxcount",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetCSList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Client's Steam cell ID",
						Name:        "cellid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Max number of servers to return",
						Name:        "maxcount",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSteamPipeDomains",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamDirectory",
		Undocumented: false,
	},
)

SchemaISteamDirectory stores the Interfaces for interface ISteamDirectory.

View Source
var SchemaISteamEconomy = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetAssetClassInfo",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Must be a steam economy app.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The user's local language",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Number of classes requested. Must be at least one.",
						Name:        "class_count",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Class ID of the nth class.",
						Name:        "classid0",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Instance ID of the nth class.",
						Name:        "instanceid0",
						Optional:    true,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetAssetPrices",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Must be a steam economy app.",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "The currency to filter for",
						Name:        "currency",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The user's local language",
						Name:        "language",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamEconomy",
		Undocumented: false,
	},
)

SchemaISteamEconomy stores the Interfaces for interface ISteamEconomy.

View Source
var SchemaISteamGameOAuth = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetAppInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetPackageInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamGameOAuth",
		Undocumented: true,
	},
)

SchemaISteamGameOAuth stores the Interfaces for interface ISteamGameOAuth.

View Source
var SchemaISteamNews = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetNewsForApp",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID to retrieve news for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Maximum length for the content to return, if this is 0 the full content is returned, if it's less then a blurb is generated to fit.",
						Name:        "maxlength",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Retrieve posts earlier than this date (unix epoch timestamp)",
						Name:        "enddate",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "# of posts to retrieve (default 20)",
						Name:        "count",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Comma-separated list of tags to filter by (e.g. 'patchnodes')",
						Name:        "tags",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetNewsForApp",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID to retrieve news for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Maximum length for the content to return, if this is 0 the full content is returned, if it's less then a blurb is generated to fit.",
						Name:        "maxlength",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Retrieve posts earlier than this date (unix epoch timestamp)",
						Name:        "enddate",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "# of posts to retrieve (default 20)",
						Name:        "count",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Comma-separated list of feed names to return news for",
						Name:        "feeds",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Comma-separated list of tags to filter by (e.g. 'patchnodes')",
						Name:        "tags",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      2,
			},
		),
		Name:         "ISteamNews",
		Undocumented: false,
	},
)

SchemaISteamNews stores the Interfaces for interface ISteamNews.

View Source
var SchemaISteamNodwin = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "NodwinPaymentNotification",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamNodwin",
		Undocumented: true,
	},
)

SchemaISteamNodwin stores the Interfaces for interface ISteamNodwin.

View Source
var SchemaISteamPayPalPaymentsHub = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "PayPalPaymentsHubPaymentNotification",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamPayPalPaymentsHub",
		Undocumented: true,
	},
)

SchemaISteamPayPalPaymentsHub stores the Interfaces for interface ISteamPayPalPaymentsHub.

View Source
var SchemaISteamRemoteStorage = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GetCollectionDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Number of collections being requested",
						Name:        "collectioncount",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "collection ids to get the details for",
						Name:        "publishedfileids[0]",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GetPublishedFileDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Number of items being requested",
						Name:        "itemcount",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "published file id to look up",
						Name:        "publishedfileids[0]",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetUGCFileDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "If specified, only returns details if the file is owned by the SteamID specified",
						Name:        "steamid",
						Optional:    true,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "ID of UGC file to get info for",
						Name:        "ugcid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "appID of product",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamRemoteStorage",
		Undocumented: false,
	},
)

SchemaISteamRemoteStorage stores the Interfaces for interface ISteamRemoteStorage.

View Source
var SchemaISteamTVService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "CreateBroadcastChannel",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelID",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetBroadcastChannelProfile",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelProfile",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetBroadcastChannelImage",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelImages",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetBroadcastChannelLinkRegions",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelLinks",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelBroadcasters",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetFollowedChannels",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSubscribedChannels",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "FollowBroadcastChannel",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SubscribeBroadcastChannel",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "ReportBroadcastChannel",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelInteraction",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGames",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetFeatured",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddChatBan",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetChatBans",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddChatModerator",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetChatModerators",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddWordBan",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetWordBans",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "JoinChat",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Search",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetSteamTVUserSettings",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetSteamTVUserSettings",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetMyBroadcastChannels",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetBroadcastChannelClips",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetChannels",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetHomePageContents",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamTVService",
		Undocumented: true,
	},
)

SchemaISteamTVService stores the Interfaces for interface ISteamTVService.

View Source
var SchemaISteamUser = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetFriendList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "SteamID of user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "relationship type (ex: friend)",
						Name:        "relationship",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerBans",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Comma-delimited list of SteamIDs",
						Name:        "steamids",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerSummaries",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Comma-delimited list of SteamIDs",
						Name:        "steamids",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerSummaries",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Comma-delimited list of SteamIDs (max: 100)",
						Name:        "steamids",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetUserGroupList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "SteamID of user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "ResolveVanityURL",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The vanity URL to get a SteamID for",
						Name:        "vanityurl",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "The type of vanity URL. 1 (default): Individual profile, 2: Group, 3: Official game group",
						Name:        "url_type",
						Optional:    true,
						Type:        "int32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamUser",
		Undocumented: false,
	},
)

SchemaISteamUser stores the Interfaces for interface ISteamUser.

View Source
var SchemaISteamUserAuth = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "AuthenticateUser",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Should be the users steamid, unencrypted.",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Should be a 32 byte random blob of data, which is then encrypted with RSA using the Steam system's public key.  Randomness is important here for security.",
						Name:        "sessionkey",
						Optional:    false,
						Type:        "rawbinary",
					},
					&schema.MethodParam{
						Description: "Should be the users hashed loginkey, AES encrypted with the sessionkey.",
						Name:        "encrypted_loginkey",
						Optional:    false,
						Type:        "rawbinary",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "AuthenticateUserTicket",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "appid of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Ticket from GetAuthSessionTicket.",
						Name:        "ticket",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamUserAuth",
		Undocumented: false,
	},
)

SchemaISteamUserAuth stores the Interfaces for interface ISteamUserAuth.

View Source
var SchemaISteamUserOAuth = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetTokenDetails",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "OAuth2 token for which to return details",
						Name:        "access_token",
						Optional:    false,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetUserSummaries",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGroupSummaries",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGroupList",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetFriendList",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Search",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamUserOAuth",
		Undocumented: false,
	},
)

SchemaISteamUserOAuth stores the Interfaces for interface ISteamUserOAuth.

View Source
var SchemaISteamUserStats = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGlobalAchievementPercentagesForApp",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "GameID to retrieve the achievement percentages for",
						Name:        "gameid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGlobalAchievementPercentagesForApp",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "GameID to retrieve the achievement percentages for",
						Name:        "gameid",
						Optional:    false,
						Type:        "uint64",
					},
				),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetGlobalStatsForGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID that we're getting global stats for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Number of stats get data for",
						Name:        "count",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Names of stat to get data for",
						Name:        "name[0]",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Start date for daily totals (unix epoch timestamp)",
						Name:        "startdate",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "End date for daily totals (unix epoch timestamp)",
						Name:        "enddate",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetNumberOfCurrentPlayers",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "AppID that we're getting user count for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetPlayerAchievements",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "SteamID of user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "AppID to get achievements for",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Language to return strings for",
						Name:        "l",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchemaForGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "appid of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "localized langauge to return (english, french, etc.)",
						Name:        "l",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSchemaForGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "appid of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "localized language to return (english, french, etc.)",
						Name:        "l",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      2,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetUserStatsForGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "SteamID of user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "appid of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetUserStatsForGame",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "SteamID of user",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "appid of game",
						Name:        "appid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      2,
			},
		),
		Name:         "ISteamUserStats",
		Undocumented: false,
	},
)

SchemaISteamUserStats stores the Interfaces for interface ISteamUserStats.

View Source
var SchemaISteamWebAPIUtil = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetServerInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetSupportedAPIList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "access key",
						Name:        "key",
						Optional:    true,
						Type:        "string",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ISteamWebAPIUtil",
		Undocumented: false,
	},
)

SchemaISteamWebAPIUtil stores the Interfaces for interface ISteamWebAPIUtil.

View Source
var SchemaISteamWebUserPresenceOAuth = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "PollStatus",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Steam ID of the user",
						Name:        "steamid",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "UMQ Session ID",
						Name:        "umqid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "Message that was last known to the user",
						Name:        "message",
						Optional:    false,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Caller-specific poll id",
						Name:        "pollid",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Long-poll timeout in seconds",
						Name:        "sectimeout",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "How many seconds is client considering itself idle, e.g. screen is off",
						Name:        "secidletime",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Boolean, 0 (default): return steamid_from in output, 1: return accountid_from",
						Name:        "use_accountids",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Logon",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Logoff",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Message",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "DeviceInfo",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "Poll",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ISteamWebUserPresenceOAuth",
		Undocumented: false,
	},
)

SchemaISteamWebUserPresenceOAuth stores the Interfaces for interface ISteamWebUserPresenceOAuth.

View Source
var SchemaIStoreService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetAppList",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "Access key",
						Name:        "key",
						Optional:    false,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Return only items that have been modified since this date.",
						Name:        "if_modified_since",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Return only items that have a description in this language.",
						Name:        "have_description_language",
						Optional:    true,
						Type:        "string",
					},
					&schema.MethodParam{
						Description: "Include games (defaults to enabled)",
						Name:        "include_games",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Include DLC",
						Name:        "include_dlc",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Include software items",
						Name:        "include_software",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Include videos and series",
						Name:        "include_videos",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "Include hardware",
						Name:        "include_hardware",
						Optional:    true,
						Type:        "bool",
					},
					&schema.MethodParam{
						Description: "For continuations, this is the last appid returned from the previous call.",
						Name:        "last_appid",
						Optional:    true,
						Type:        "uint32",
					},
					&schema.MethodParam{
						Description: "Number of results to return at a time.  Default 10k, max 50k.",
						Name:        "max_results",
						Optional:    true,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "IStoreService",
		Undocumented: false,
	},
)

SchemaIStoreService stores the Interfaces for interface IStoreService.

View Source
var SchemaITFItems = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGoldenWrenches",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetGoldenWrenches",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      2,
			},
		),
		Name:         "ITFItems_440",
		Undocumented: false,
	},
)

SchemaITFItems stores the Interfaces for interface ITFItems.

View Source
var SchemaITFPromos = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GrantItem",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ITFPromos_440",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GrantItem",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ITFPromos_570",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "PromoID",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GrantItem",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "PromoID",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ITFPromos_620",
		Undocumented: false,
	},
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod: http.MethodGet,
				Name:       "GetItemID",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod: http.MethodPost,
				Name:       "GrantItem",
				Params: schema.NewMethodParams(
					&schema.MethodParam{
						Description: "The Steam ID to fetch items for",
						Name:        "steamid",
						Optional:    false,
						Type:        "uint64",
					},
					&schema.MethodParam{
						Description: "The promo ID to grant an item for",
						Name:        "promoid",
						Optional:    false,
						Type:        "uint32",
					},
				),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ITFPromos_205790",
		Undocumented: false,
	},
)

SchemaITFPromos stores the Interfaces for interface ITFPromos.

View Source
var SchemaITFSystem = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetWorldStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: false,
				Version:      1,
			},
		),
		Name:         "ITFSystem_440",
		Undocumented: false,
	},
)

SchemaITFSystem stores the Interfaces for interface ITFSystem.

View Source
var SchemaITwoFactorService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "AddAuthenticator",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RecoverAuthenticatorCommit",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RecoverAuthenticatorContinue",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RemoveAuthenticator",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RemoveAuthenticatorViaChallengeStart",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "RemoveAuthenticatorViaChallengeContinue",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "FinalizeAddAuthenticator",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "QueryStatus",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "QueryTime",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "QuerySecrets",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SendEmail",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "ValidateToken",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "CreateEmergencyCodes",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "DestroyEmergencyCodes",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "ITwoFactorService",
		Undocumented: true,
	},
)

SchemaITwoFactorService stores the Interfaces for interface ITwoFactorService.

View Source
var SchemaIVideoService = schema.MustNewInterfaces(
	&schema.Interface{
		Methods: schema.MustNewMethods(
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "SetVideoBookmark",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
			&schema.Method{
				HTTPMethod:   http.MethodGet,
				Name:         "GetVideoBookmarks",
				Params:       schema.NewMethodParams(),
				Undocumented: true,
				Version:      1,
			},
		),
		Name:         "IVideoService",
		Undocumented: true,
	},
)

SchemaIVideoService stores the Interfaces for interface IVideoService.

Functions

func ISteamRemoteStorageGetCollectionDetailsFormData

func ISteamRemoteStorageGetCollectionDetailsFormData(collectionIDs []uint64) url.Values

ISteamRemoteStorageGetCollectionDetailsFormData generates request form data for method ISteamRemoteStorage/GetCollectionDetails.

func ISteamRemoteStorageGetPublishedFileDetailsFormData

func ISteamRemoteStorageGetPublishedFileDetailsFormData(fileIDs []uint64) url.Values

ISteamRemoteStorageGetPublishedFileDetailsFormData generates request form data for method ISteamRemoteStorage/GetPublishedFileDetails.

func ISteamUserAuthAuthenticateUserFormData

func ISteamUserAuthAuthenticateUserFormData(steamID uint64, loginKey string) (url.Values, error)

ISteamUserAuthAuthenticateUserFormData generates request form data for method ISteamUserAuth/AuthenticateUser.

Types

type Client

type Client struct {
	geyser.Client
}

func New

func New(options ...geyser.ClientOption) (*Client, error)

New creates a new Steam API client.

func (*Client) IAccountLinkingService

func (c *Client) IAccountLinkingService() (*IAccountLinkingService, error)

IAccountLinkingService creates a new IAccountLinkingService interface.

func (*Client) IBroadcastService

func (c *Client) IBroadcastService() (*IBroadcastService, error)

IBroadcastService creates a new IBroadcastService interface.

func (*Client) ICSGOPlayers

func (c *Client) ICSGOPlayers(appID uint32) (*ICSGOPlayers, error)

ICSGOPlayers creates a new ICSGOPlayers interface.

Supported AppIDs: 730.

func (*Client) ICSGOServers

func (c *Client) ICSGOServers(appID uint32) (*ICSGOServers, error)

ICSGOServers creates a new ICSGOServers interface.

Supported AppIDs: 730.

func (*Client) ICSGOTournaments

func (c *Client) ICSGOTournaments(appID uint32) (*ICSGOTournaments, error)

ICSGOTournaments creates a new ICSGOTournaments interface.

Supported AppIDs: 730.

func (*Client) ICheatReportingService

func (c *Client) ICheatReportingService() (*ICheatReportingService, error)

ICheatReportingService creates a new ICheatReportingService interface.

func (*Client) IClientStats

func (c *Client) IClientStats(appID uint32) (*IClientStats, error)

IClientStats creates a new IClientStats interface.

Supported AppIDs: 1046930.

func (*Client) ICloudService

func (c *Client) ICloudService() (*ICloudService, error)

ICloudService creates a new ICloudService interface.

func (*Client) ICommunityService

func (c *Client) ICommunityService() (*ICommunityService, error)

ICommunityService creates a new ICommunityService interface.

func (*Client) IContentServerConfigService

func (c *Client) IContentServerConfigService() (*IContentServerConfigService, error)

IContentServerConfigService creates a new IContentServerConfigService interface.

func (*Client) IContentServerDirectoryService

func (c *Client) IContentServerDirectoryService() (*IContentServerDirectoryService, error)

IContentServerDirectoryService creates a new IContentServerDirectoryService interface.

func (*Client) ICredentialsService

func (c *Client) ICredentialsService() (*ICredentialsService, error)

ICredentialsService creates a new ICredentialsService interface.

func (*Client) IDOTA2Fantasy

func (c *Client) IDOTA2Fantasy(appID uint32) (*IDOTA2Fantasy, error)

IDOTA2Fantasy creates a new IDOTA2Fantasy interface.

Supported AppIDs: 205790.

func (*Client) IDOTA2Match

func (c *Client) IDOTA2Match(appID uint32) (*IDOTA2Match, error)

IDOTA2Match creates a new IDOTA2Match interface.

Supported AppIDs: 570, 205790.

func (*Client) IDOTA2MatchStats

func (c *Client) IDOTA2MatchStats(appID uint32) (*IDOTA2MatchStats, error)

IDOTA2MatchStats creates a new IDOTA2MatchStats interface.

Supported AppIDs: 570, 205790.

func (*Client) IDOTA2StreamSystem

func (c *Client) IDOTA2StreamSystem(appID uint32) (*IDOTA2StreamSystem, error)

IDOTA2StreamSystem creates a new IDOTA2StreamSystem interface.

Supported AppIDs: 570, 205790.

func (*Client) IDOTA2Ticket

func (c *Client) IDOTA2Ticket(appID uint32) (*IDOTA2Ticket, error)

IDOTA2Ticket creates a new IDOTA2Ticket interface.

Supported AppIDs: 570, 205790.

func (*Client) IEconDOTA2

func (c *Client) IEconDOTA2(appID uint32) (*IEconDOTA2, error)

IEconDOTA2 creates a new IEconDOTA2 interface.

Supported AppIDs: 570, 205790.

func (*Client) IEconItems

func (c *Client) IEconItems(appID uint32) (*IEconItems, error)

IEconItems creates a new IEconItems interface.

Supported AppIDs: 440, 570, 620, 730, 205790, 221540, 238460, 583950.

func (*Client) IEconService

func (c *Client) IEconService() (*IEconService, error)

IEconService creates a new IEconService interface.

func (*Client) IFriendMessagesService

func (c *Client) IFriendMessagesService() (*IFriendMessagesService, error)

IFriendMessagesService creates a new IFriendMessagesService interface.

func (*Client) IGCVersion

func (c *Client) IGCVersion(appID uint32) (*IGCVersion, error)

IGCVersion creates a new IGCVersion interface.

Supported AppIDs: 440, 570, 730, 205790, 583950, 1046930.

func (*Client) IGameCoordinator

func (c *Client) IGameCoordinator() (*IGameCoordinator, error)

IGameCoordinator creates a new IGameCoordinator interface.

func (*Client) IGameInventory

func (c *Client) IGameInventory() (*IGameInventory, error)

IGameInventory creates a new IGameInventory interface.

func (*Client) IGameNotificationsService

func (c *Client) IGameNotificationsService() (*IGameNotificationsService, error)

IGameNotificationsService creates a new IGameNotificationsService interface.

func (*Client) IGameServersService

func (c *Client) IGameServersService() (*IGameServersService, error)

IGameServersService creates a new IGameServersService interface.

func (*Client) IInventoryService

func (c *Client) IInventoryService() (*IInventoryService, error)

IInventoryService creates a new IInventoryService interface.

func (*Client) IMobileAuthService

func (c *Client) IMobileAuthService() (*IMobileAuthService, error)

IMobileAuthService creates a new IMobileAuthService interface.

func (*Client) IMobileNotificationService

func (c *Client) IMobileNotificationService() (*IMobileNotificationService, error)

IMobileNotificationService creates a new IMobileNotificationService interface.

func (*Client) IPlayerService

func (c *Client) IPlayerService() (*IPlayerService, error)

IPlayerService creates a new IPlayerService interface.

func (*Client) IPortal2Leaderboards

func (c *Client) IPortal2Leaderboards(appID uint32) (*IPortal2Leaderboards, error)

IPortal2Leaderboards creates a new IPortal2Leaderboards interface.

Supported AppIDs: 620.

func (*Client) IPublishedFileService

func (c *Client) IPublishedFileService() (*IPublishedFileService, error)

IPublishedFileService creates a new IPublishedFileService interface.

func (*Client) IQuestService

func (c *Client) IQuestService() (*IQuestService, error)

IQuestService creates a new IQuestService interface.

func (*Client) IRemoteClientService

func (c *Client) IRemoteClientService() (*IRemoteClientService, error)

IRemoteClientService creates a new IRemoteClientService interface.

func (*Client) ISteamApps

func (c *Client) ISteamApps() (*ISteamApps, error)

ISteamApps creates a new ISteamApps interface.

func (*Client) ISteamBitPay

func (c *Client) ISteamBitPay() (*ISteamBitPay, error)

ISteamBitPay creates a new ISteamBitPay interface.

func (*Client) ISteamBoaCompra

func (c *Client) ISteamBoaCompra() (*ISteamBoaCompra, error)

ISteamBoaCompra creates a new ISteamBoaCompra interface.

func (*Client) ISteamBroadcast

func (c *Client) ISteamBroadcast() (*ISteamBroadcast, error)

ISteamBroadcast creates a new ISteamBroadcast interface.

func (*Client) ISteamCDN

func (c *Client) ISteamCDN() (*ISteamCDN, error)

ISteamCDN creates a new ISteamCDN interface.

func (*Client) ISteamDirectory

func (c *Client) ISteamDirectory() (*ISteamDirectory, error)

ISteamDirectory creates a new ISteamDirectory interface.

func (*Client) ISteamEconomy

func (c *Client) ISteamEconomy() (*ISteamEconomy, error)

ISteamEconomy creates a new ISteamEconomy interface.

func (*Client) ISteamGameOAuth

func (c *Client) ISteamGameOAuth() (*ISteamGameOAuth, error)

ISteamGameOAuth creates a new ISteamGameOAuth interface.

func (*Client) ISteamNews

func (c *Client) ISteamNews() (*ISteamNews, error)

ISteamNews creates a new ISteamNews interface.

func (*Client) ISteamNodwin

func (c *Client) ISteamNodwin() (*ISteamNodwin, error)

ISteamNodwin creates a new ISteamNodwin interface.

func (*Client) ISteamPayPalPaymentsHub

func (c *Client) ISteamPayPalPaymentsHub() (*ISteamPayPalPaymentsHub, error)

ISteamPayPalPaymentsHub creates a new ISteamPayPalPaymentsHub interface.

func (*Client) ISteamRemoteStorage

func (c *Client) ISteamRemoteStorage() (*ISteamRemoteStorage, error)

ISteamRemoteStorage creates a new ISteamRemoteStorage interface.

func (*Client) ISteamTVService

func (c *Client) ISteamTVService() (*ISteamTVService, error)

ISteamTVService creates a new ISteamTVService interface.

func (*Client) ISteamUser

func (c *Client) ISteamUser() (*ISteamUser, error)

ISteamUser creates a new ISteamUser interface.

func (*Client) ISteamUserAuth

func (c *Client) ISteamUserAuth() (*ISteamUserAuth, error)

ISteamUserAuth creates a new ISteamUserAuth interface.

func (*Client) ISteamUserOAuth

func (c *Client) ISteamUserOAuth() (*ISteamUserOAuth, error)

ISteamUserOAuth creates a new ISteamUserOAuth interface.

func (*Client) ISteamUserStats

func (c *Client) ISteamUserStats() (*ISteamUserStats, error)

ISteamUserStats creates a new ISteamUserStats interface.

func (*Client) ISteamWebAPIUtil

func (c *Client) ISteamWebAPIUtil() (*ISteamWebAPIUtil, error)

ISteamWebAPIUtil creates a new ISteamWebAPIUtil interface.

func (*Client) ISteamWebUserPresenceOAuth

func (c *Client) ISteamWebUserPresenceOAuth() (*ISteamWebUserPresenceOAuth, error)

ISteamWebUserPresenceOAuth creates a new ISteamWebUserPresenceOAuth interface.

func (*Client) IStoreService

func (c *Client) IStoreService() (*IStoreService, error)

IStoreService creates a new IStoreService interface.

func (*Client) ITFItems

func (c *Client) ITFItems(appID uint32) (*ITFItems, error)

ITFItems creates a new ITFItems interface.

Supported AppIDs: 440.

func (*Client) ITFPromos

func (c *Client) ITFPromos(appID uint32) (*ITFPromos, error)

ITFPromos creates a new ITFPromos interface.

Supported AppIDs: 440, 570, 620, 205790.

func (*Client) ITFSystem

func (c *Client) ITFSystem(appID uint32) (*ITFSystem, error)

ITFSystem creates a new ITFSystem interface.

Supported AppIDs: 440.

func (*Client) ITwoFactorService

func (c *Client) ITwoFactorService() (*ITwoFactorService, error)

ITwoFactorService creates a new ITwoFactorService interface.

func (*Client) IVideoService

func (c *Client) IVideoService() (*IVideoService, error)

IVideoService creates a new IVideoService interface.

type IAccountLinkingService

type IAccountLinkingService struct {
	Client    *Client
	Interface *schema.Interface
}

IAccountLinkingService represents interface IAccountLinkingService.

This is an undocumented interface.

func NewIAccountLinkingService

func NewIAccountLinkingService(c *Client) (*IAccountLinkingService, error)

NewIAccountLinkingService creates a new IAccountLinkingService interface.

func (*IAccountLinkingService) GetLinkedAccountInfo

func (i *IAccountLinkingService) GetLinkedAccountInfo() (*geyser.Request, error)

GetLinkedAccountInfo creates a Request for interface method GetLinkedAccountInfo.

This is an undocumented method.

type IBroadcastService

type IBroadcastService struct {
	Client    *Client
	Interface *schema.Interface
}

IBroadcastService represents interface IBroadcastService.

func NewIBroadcastService

func NewIBroadcastService(c *Client) (*IBroadcastService, error)

NewIBroadcastService creates a new IBroadcastService interface.

func (*IBroadcastService) GetBroadcastUploadStats

func (i *IBroadcastService) GetBroadcastUploadStats() (*geyser.Request, error)

GetBroadcastUploadStats creates a Request for interface method GetBroadcastUploadStats.

This is an undocumented method.

func (*IBroadcastService) GetBroadcastViewerStats

func (i *IBroadcastService) GetBroadcastViewerStats() (*geyser.Request, error)

GetBroadcastViewerStats creates a Request for interface method GetBroadcastViewerStats.

This is an undocumented method.

func (*IBroadcastService) GetBuildClipStatus

func (i *IBroadcastService) GetBuildClipStatus() (*geyser.Request, error)

GetBuildClipStatus creates a Request for interface method GetBuildClipStatus.

This is an undocumented method.

func (*IBroadcastService) GetClipDetails

func (i *IBroadcastService) GetClipDetails() (*geyser.Request, error)

GetClipDetails creates a Request for interface method GetClipDetails.

This is an undocumented method.

func (*IBroadcastService) GetRTMPInfo

func (i *IBroadcastService) GetRTMPInfo() (*geyser.Request, error)

GetRTMPInfo creates a Request for interface method GetRTMPInfo.

This is an undocumented method.

func (*IBroadcastService) MuteBroadcastChatUser

func (i *IBroadcastService) MuteBroadcastChatUser() (*geyser.Request, error)

MuteBroadcastChatUser creates a Request for interface method MuteBroadcastChatUser.

This is an undocumented method.

func (*IBroadcastService) PostChatMessage

func (i *IBroadcastService) PostChatMessage() (*geyser.Request, error)

PostChatMessage creates a Request for interface method PostChatMessage.

This is an undocumented method.

func (*IBroadcastService) PostGameDataFrameRTMP

func (i *IBroadcastService) PostGameDataFrameRTMP() (*geyser.Request, error)

PostGameDataFrameRTMP creates a Request for interface method PostGameDataFrameRTMP.

Parameters

  • appid [uint32] (required): AppID of the game being broadcasted
  • steamid [uint64] (required): Broadcasters SteamID
  • rtmp_token [string] (required): Valid RTMP token for the Broadcaster
  • frame_data [string] (required): game data frame expressing current state of game (string, zipped, whatever)

func (*IBroadcastService) RemoveUserChatText

func (i *IBroadcastService) RemoveUserChatText() (*geyser.Request, error)

RemoveUserChatText creates a Request for interface method RemoveUserChatText.

This is an undocumented method.

func (*IBroadcastService) SetRTMPInfo

func (i *IBroadcastService) SetRTMPInfo() (*geyser.Request, error)

SetRTMPInfo creates a Request for interface method SetRTMPInfo.

This is an undocumented method.

func (*IBroadcastService) StartBuildClip

func (i *IBroadcastService) StartBuildClip() (*geyser.Request, error)

StartBuildClip creates a Request for interface method StartBuildClip.

This is an undocumented method.

func (*IBroadcastService) UpdateChatMessageFlair

func (i *IBroadcastService) UpdateChatMessageFlair() (*geyser.Request, error)

UpdateChatMessageFlair creates a Request for interface method UpdateChatMessageFlair.

This is an undocumented method.

type ICSGOPlayers

type ICSGOPlayers struct {
	Client    *Client
	Interface *schema.Interface
}

ICSGOPlayers represents interface ICSGOPlayers.

Supported AppIDs: 730.

func NewICSGOPlayers

func NewICSGOPlayers(c *Client, appID uint32) (*ICSGOPlayers, error)

NewICSGOPlayers creates a new ICSGOPlayers interface.

Supported AppIDs: 730.

func (*ICSGOPlayers) GetNextMatchSharingCode

func (i *ICSGOPlayers) GetNextMatchSharingCode() (*geyser.Request, error)

GetNextMatchSharingCode creates a Request for interface method GetNextMatchSharingCode.

Parameters

  • steamid [uint64] (required): The SteamID of the user
  • steamidkey [string] (required): Authentication obtained from the SteamID
  • knowncode [string] (required): Previously known match sharing code obtained from the SteamID

type ICSGOServers

type ICSGOServers struct {
	Client    *Client
	Interface *schema.Interface
}

ICSGOServers represents interface ICSGOServers.

Supported AppIDs: 730.

func NewICSGOServers

func NewICSGOServers(c *Client, appID uint32) (*ICSGOServers, error)

NewICSGOServers creates a new ICSGOServers interface.

Supported AppIDs: 730.

func (*ICSGOServers) GetGameMapsPlaytime

func (i *ICSGOServers) GetGameMapsPlaytime() (*geyser.Request, error)

GetGameMapsPlaytime creates a Request for interface method GetGameMapsPlaytime.

Parameters

  • interval [string] (required): What recent interval is requested, possible values: day, week, month
  • gamemode [string] (required): What game mode is requested, possible values: competitive, casual
  • mapgroup [string] (required): What maps are requested, possible values: operation

func (*ICSGOServers) GetGameServersStatus

func (i *ICSGOServers) GetGameServersStatus() (*geyser.Request, error)

GetGameServersStatus creates a Request for interface method GetGameServersStatus.

type ICSGOTournaments

type ICSGOTournaments struct {
	Client    *Client
	Interface *schema.Interface
}

ICSGOTournaments represents interface ICSGOTournaments.

Supported AppIDs: 730.

func NewICSGOTournaments

func NewICSGOTournaments(c *Client, appID uint32) (*ICSGOTournaments, error)

NewICSGOTournaments creates a new ICSGOTournaments interface.

Supported AppIDs: 730.

func (*ICSGOTournaments) GetTournamentFantasyLineup

func (i *ICSGOTournaments) GetTournamentFantasyLineup() (*geyser.Request, error)

GetTournamentFantasyLineup creates a Request for interface method GetTournamentFantasyLineup.

Parameters

  • event [uint32] (required): The event ID
  • steamid [uint64] (required): The SteamID of the user inventory
  • steamidkey [string] (required): Authentication obtained from the SteamID

func (*ICSGOTournaments) GetTournamentItems

func (i *ICSGOTournaments) GetTournamentItems() (*geyser.Request, error)

GetTournamentItems creates a Request for interface method GetTournamentItems.

Parameters

  • event [uint32] (required): The event ID
  • steamid [uint64] (required): The SteamID of the user inventory
  • steamidkey [string] (required): Authentication obtained from the SteamID

func (*ICSGOTournaments) GetTournamentLayout

func (i *ICSGOTournaments) GetTournamentLayout() (*geyser.Request, error)

GetTournamentLayout creates a Request for interface method GetTournamentLayout.

Parameters

  • event [uint32] (required): The event ID

func (*ICSGOTournaments) GetTournamentPredictions

func (i *ICSGOTournaments) GetTournamentPredictions() (*geyser.Request, error)

GetTournamentPredictions creates a Request for interface method GetTournamentPredictions.

Parameters

  • event [uint32] (required): The event ID
  • steamid [uint64] (required): The SteamID of the user inventory
  • steamidkey [string] (required): Authentication obtained from the SteamID

func (*ICSGOTournaments) UploadTournamentFantasyLineup

func (i *ICSGOTournaments) UploadTournamentFantasyLineup() (*geyser.Request, error)

UploadTournamentFantasyLineup creates a Request for interface method UploadTournamentFantasyLineup.

Parameters

  • event [uint32] (required): The event ID
  • steamid [uint64] (required): The SteamID of the user inventory
  • steamidkey [string] (required): Authentication obtained from the SteamID
  • sectionid [uint32] (required): Event section id
  • pickid0 [uint32] (required): PickID to select for the slot
  • itemid0 [uint64] (required): ItemID to lock in for the pick
  • pickid1 [uint32] (required): PickID to select for the slot
  • itemid1 [uint64] (required): ItemID to lock in for the pick
  • pickid2 [uint32] (required): PickID to select for the slot
  • itemid2 [uint64] (required): ItemID to lock in for the pick
  • pickid3 [uint32] (required): PickID to select for the slot
  • itemid3 [uint64] (required): ItemID to lock in for the pick
  • pickid4 [uint32] (required): PickID to select for the slot
  • itemid4 [uint64] (required): ItemID to lock in for the pick

func (*ICSGOTournaments) UploadTournamentPredictions

func (i *ICSGOTournaments) UploadTournamentPredictions() (*geyser.Request, error)

UploadTournamentPredictions creates a Request for interface method UploadTournamentPredictions.

Parameters

  • event [uint32] (required): The event ID
  • steamid [uint64] (required): The SteamID of the user inventory
  • steamidkey [string] (required): Authentication obtained from the SteamID
  • sectionid [uint32] (required): Event section id
  • groupid [uint32] (required): Event group id
  • index [uint32] (required): Index in group
  • pickid [uint32] (required): Pick ID to select
  • itemid [uint64] (required): ItemID to lock in for the pick

type ICheatReportingService

type ICheatReportingService struct {
	Client    *Client
	Interface *schema.Interface
}

ICheatReportingService represents interface ICheatReportingService.

func NewICheatReportingService

func NewICheatReportingService(c *Client) (*ICheatReportingService, error)

NewICheatReportingService creates a new ICheatReportingService interface.

func (*ICheatReportingService) ReportCheatData

func (i *ICheatReportingService) ReportCheatData() (*geyser.Request, error)

ReportCheatData creates a Request for interface method ReportCheatData.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): steamid of the user running and reporting the cheat.
  • appid [uint32] (required): The appid.
  • pathandfilename [string] (required): path and file name of the cheat executable.
  • webcheaturl [string] (required): web url where the cheat was found and downloaded.
  • time_now [uint64] (required): local system time now.
  • time_started [uint64] (required): local system time when cheat process started. ( 0 if not yet run )
  • time_stopped [uint64] (required): local system time when cheat process stopped. ( 0 if still running )
  • cheatname [string] (required): descriptive name for the cheat.
  • game_process_id [uint32] (required): process ID of the running game.
  • cheat_process_id [uint32] (required): process ID of the cheat process that ran
  • cheat_param_1 [uint64] (required): cheat param 1
  • cheat_param_2 [uint64] (required): cheat param 2
  • cheat_data_dump [string] (required): data collection in json format

type IClientStats

type IClientStats struct {
	Client    *Client
	Interface *schema.Interface
}

IClientStats represents interface IClientStats.

Supported AppIDs: 1046930.

func NewIClientStats

func NewIClientStats(c *Client, appID uint32) (*IClientStats, error)

NewIClientStats creates a new IClientStats interface.

Supported AppIDs: 1046930.

func (*IClientStats) ReportEvent

func (i *IClientStats) ReportEvent() (*geyser.Request, error)

ReportEvent creates a Request for interface method ReportEvent.

type ICloudService

type ICloudService struct {
	Client    *Client
	Interface *schema.Interface
}

ICloudService represents interface ICloudService.

This is an undocumented interface.

func NewICloudService

func NewICloudService(c *Client) (*ICloudService, error)

NewICloudService creates a new ICloudService interface.

func (*ICloudService) BeginHTTPUpload

func (i *ICloudService) BeginHTTPUpload() (*geyser.Request, error)

BeginHTTPUpload creates a Request for interface method BeginHTTPUpload.

This is an undocumented method.

func (*ICloudService) CommitHTTPUpload

func (i *ICloudService) CommitHTTPUpload() (*geyser.Request, error)

CommitHTTPUpload creates a Request for interface method CommitHTTPUpload.

This is an undocumented method.

func (*ICloudService) Delete

func (i *ICloudService) Delete() (*geyser.Request, error)

Delete creates a Request for interface method Delete.

This is an undocumented method.

func (*ICloudService) EnumerateUserFiles

func (i *ICloudService) EnumerateUserFiles() (*geyser.Request, error)

EnumerateUserFiles creates a Request for interface method EnumerateUserFiles.

This is an undocumented method.

func (*ICloudService) GetFileDetails

func (i *ICloudService) GetFileDetails() (*geyser.Request, error)

GetFileDetails creates a Request for interface method GetFileDetails.

This is an undocumented method.

func (*ICloudService) GetUploadServerInfo

func (i *ICloudService) GetUploadServerInfo() (*geyser.Request, error)

GetUploadServerInfo creates a Request for interface method GetUploadServerInfo.

This is an undocumented method.

type ICommunityService

type ICommunityService struct {
	Client    *Client
	Interface *schema.Interface
}

ICommunityService represents interface ICommunityService.

This is an undocumented interface.

func NewICommunityService

func NewICommunityService(c *Client) (*ICommunityService, error)

NewICommunityService creates a new ICommunityService interface.

func (*ICommunityService) GetApps

func (i *ICommunityService) GetApps() (*geyser.Request, error)

GetApps creates a Request for interface method GetApps.

This is an undocumented method.

func (*ICommunityService) GetBestEventsForUser

func (i *ICommunityService) GetBestEventsForUser() (*geyser.Request, error)

GetBestEventsForUser creates a Request for interface method GetBestEventsForUser.

This is an undocumented method.

func (*ICommunityService) GetUserPartnerEventNews

func (i *ICommunityService) GetUserPartnerEventNews() (*geyser.Request, error)

GetUserPartnerEventNews creates a Request for interface method GetUserPartnerEventNews.

This is an undocumented method.

type IContentServerConfigService

type IContentServerConfigService struct {
	Client    *Client
	Interface *schema.Interface
}

IContentServerConfigService represents interface IContentServerConfigService.

func NewIContentServerConfigService

func NewIContentServerConfigService(c *Client) (*IContentServerConfigService, error)

NewIContentServerConfigService creates a new IContentServerConfigService interface.

func (*IContentServerConfigService) GetSteamCacheNodeParams

func (i *IContentServerConfigService) GetSteamCacheNodeParams() (*geyser.Request, error)

GetSteamCacheNodeParams creates a Request for interface method GetSteamCacheNodeParams.

Parameters

  • key [string] (required): Access key
  • cache_id [uint32] (required): Unique ID number
  • cache_key [string] (required): Valid current cache API key

func (*IContentServerConfigService) SetSteamCacheClientFilters

func (i *IContentServerConfigService) SetSteamCacheClientFilters() (*geyser.Request, error)

SetSteamCacheClientFilters creates a Request for interface method SetSteamCacheClientFilters.

Parameters

  • key [string] (required): Access key
  • cache_id [uint32] (required): Unique ID number
  • cache_key [string] (required): Valid current cache API key
  • change_notes [string] (required): Notes
  • allowed_ip_blocks [string] (required): comma-separated list of allowed IP address blocks in CIDR format - blank to clear unfilter

func (*IContentServerConfigService) SetSteamCachePerformanceStats

func (i *IContentServerConfigService) SetSteamCachePerformanceStats() (*geyser.Request, error)

SetSteamCachePerformanceStats creates a Request for interface method SetSteamCachePerformanceStats.

Parameters

  • key [string] (required): Access key
  • cache_id [uint32] (required): Unique ID number
  • cache_key [string] (required): Valid current cache API key
  • mbps_sent [uint32] (required): Outgoing network traffic in Mbps
  • mbps_recv [uint32] (required): Incoming network traffic in Mbps
  • cpu_percent [uint32] (required): Percent CPU load
  • cache_hit_percent [uint32] (required): Percent cache hits
  • num_connected_ips [uint32] (required): Number of unique connected IP addresses
  • upstream_egress_utilization [uint32] (required): What is the percent utilization of the busiest datacenter egress link?

type IContentServerDirectoryService

type IContentServerDirectoryService struct {
	Client    *Client
	Interface *schema.Interface
}

IContentServerDirectoryService represents interface IContentServerDirectoryService.

func NewIContentServerDirectoryService

func NewIContentServerDirectoryService(c *Client) (*IContentServerDirectoryService, error)

NewIContentServerDirectoryService creates a new IContentServerDirectoryService interface.

func (*IContentServerDirectoryService) GetDepotPatchInfo

func (i *IContentServerDirectoryService) GetDepotPatchInfo() (*geyser.Request, error)

GetDepotPatchInfo creates a Request for interface method GetDepotPatchInfo.

Parameters

  • appid [uint32] (required)
  • depotid [uint32] (required)
  • source_manifestid [uint64] (required)
  • target_manifestid [uint64] (required)

func (*IContentServerDirectoryService) GetServersForSteamPipe

func (i *IContentServerDirectoryService) GetServersForSteamPipe() (*geyser.Request, error)

GetServersForSteamPipe creates a Request for interface method GetServersForSteamPipe.

Parameters

  • cell_id [uint32] (required): client Cell ID
  • max_servers [uint32]: max servers in response list
  • ip_override [string]: client IP address
  • launcher_type [int32]: launcher type

type ICredentialsService

type ICredentialsService struct {
	Client    *Client
	Interface *schema.Interface
}

ICredentialsService represents interface ICredentialsService.

This is an undocumented interface.

func NewICredentialsService

func NewICredentialsService(c *Client) (*ICredentialsService, error)

NewICredentialsService creates a new ICredentialsService interface.

func (*ICredentialsService) SteamGuardPhishingReport

func (i *ICredentialsService) SteamGuardPhishingReport() (*geyser.Request, error)

SteamGuardPhishingReport creates a Request for interface method SteamGuardPhishingReport.

This is an undocumented method.

func (*ICredentialsService) ValidateEmailAddress

func (i *ICredentialsService) ValidateEmailAddress() (*geyser.Request, error)

ValidateEmailAddress creates a Request for interface method ValidateEmailAddress.

This is an undocumented method.

type IDOTA2Fantasy

type IDOTA2Fantasy struct {
	Client    *Client
	Interface *schema.Interface
}

IDOTA2Fantasy represents interface IDOTA2Fantasy.

Supported AppIDs: 205790.

func NewIDOTA2Fantasy

func NewIDOTA2Fantasy(c *Client, appID uint32) (*IDOTA2Fantasy, error)

NewIDOTA2Fantasy creates a new IDOTA2Fantasy interface.

Supported AppIDs: 205790.

func (*IDOTA2Fantasy) GetFantasyPlayerStats

func (i *IDOTA2Fantasy) GetFantasyPlayerStats() (*geyser.Request, error)

GetFantasyPlayerStats creates a Request for interface method GetFantasyPlayerStats.

Parameters

  • FantasyLeagueID [uint32] (required): The fantasy league ID
  • StartTime [uint32]: An optional filter for minimum timestamp
  • EndTime [uint32]: An optional filter for maximum timestamp
  • MatchID [uint64]: An optional filter for a specific match
  • SeriesID [uint32]: An optional filter for a specific series
  • PlayerAccountID [uint32]: An optional filter for a specific player

func (*IDOTA2Fantasy) GetPlayerOfficialInfo

func (i *IDOTA2Fantasy) GetPlayerOfficialInfo() (*geyser.Request, error)

GetPlayerOfficialInfo creates a Request for interface method GetPlayerOfficialInfo.

Parameters

  • accountid [uint32] (required): The account ID to look up

func (*IDOTA2Fantasy) GetProPlayerList

func (i *IDOTA2Fantasy) GetProPlayerList() (*geyser.Request, error)

GetProPlayerList creates a Request for interface method GetProPlayerList.

type IDOTA2Match

type IDOTA2Match struct {
	Client    *Client
	Interface *schema.Interface
}

IDOTA2Match represents interface IDOTA2Match.

Supported AppIDs: 570, 205790.

func NewIDOTA2Match

func NewIDOTA2Match(c *Client, appID uint32) (*IDOTA2Match, error)

NewIDOTA2Match creates a new IDOTA2Match interface.

Supported AppIDs: 570, 205790.

func (*IDOTA2Match) GetLeagueListing

func (i *IDOTA2Match) GetLeagueListing() (*geyser.Request, error)

GetLeagueListing creates a Request for interface method GetLeagueListing.

func (*IDOTA2Match) GetLiveLeagueGames

func (i *IDOTA2Match) GetLiveLeagueGames() (*geyser.Request, error)

GetLiveLeagueGames creates a Request for interface method GetLiveLeagueGames.

Parameters

  • league_id [uint32]: Only show matches of the specified league id
  • match_id [uint64]: Only show matches of the specified match id

func (*IDOTA2Match) GetMatchDetails

func (i *IDOTA2Match) GetMatchDetails() (*geyser.Request, error)

GetMatchDetails creates a Request for interface method GetMatchDetails.

Parameters

  • match_id [uint64] (required): Match id
  • include_persona_names [bool]: Include persona names as part of the response

func (*IDOTA2Match) GetMatchHistory

func (i *IDOTA2Match) GetMatchHistory() (*geyser.Request, error)

GetMatchHistory creates a Request for interface method GetMatchHistory.

Parameters

  • hero_id [uint32]: The ID of the hero that must be in the matches being queried
  • game_mode [uint32]: Which game mode to return matches for
  • skill [uint32]: The average skill range of the match, these can be [1-3] with lower numbers being lower skill. Ignored if an account ID is specified
  • min_players [string]: Minimum number of human players that must be in a match for it to be returned
  • account_id [string]: An account ID to get matches from. This will fail if the user has their match history hidden
  • league_id [string]: The league ID to return games from
  • start_at_match_id [uint64]: The minimum match ID to start from
  • matches_requested [string]: The number of requested matches to return

func (*IDOTA2Match) GetMatchHistoryBySequenceNum

func (i *IDOTA2Match) GetMatchHistoryBySequenceNum() (*geyser.Request, error)

GetMatchHistoryBySequenceNum creates a Request for interface method GetMatchHistoryBySequenceNum.

Parameters

  • start_at_match_seq_num [uint64]
  • matches_requested [uint32]

func (*IDOTA2Match) GetTeamInfoByTeamID

func (i *IDOTA2Match) GetTeamInfoByTeamID() (*geyser.Request, error)

GetTeamInfoByTeamID creates a Request for interface method GetTeamInfoByTeamID.

Parameters

  • start_at_team_id [uint64]
  • teams_requested [uint32]

func (*IDOTA2Match) GetTopLiveEventGame

func (i *IDOTA2Match) GetTopLiveEventGame() (*geyser.Request, error)

GetTopLiveEventGame creates a Request for interface method GetTopLiveEventGame.

Parameters

  • partner [int32] (required): Which partner's games to use.

func (*IDOTA2Match) GetTopLiveGame

func (i *IDOTA2Match) GetTopLiveGame() (*geyser.Request, error)

GetTopLiveGame creates a Request for interface method GetTopLiveGame.

Parameters

  • partner [int32] (required): Which partner's games to use.

func (*IDOTA2Match) GetTopWeekendTourneyGames

func (i *IDOTA2Match) GetTopWeekendTourneyGames() (*geyser.Request, error)

GetTopWeekendTourneyGames creates a Request for interface method GetTopWeekendTourneyGames.

Parameters

  • partner [int32] (required): Which partner's games to use.
  • home_division [int32]: Prefer matches from this division.

func (*IDOTA2Match) GetTournamentPlayerStats

func (i *IDOTA2Match) GetTournamentPlayerStats(version int) (*geyser.Request, error)

GetTournamentPlayerStats creates a Request for interface method GetTournamentPlayerStats.

Supported versions: 1, 2.

Parameters (v1)

  • account_id [string] (required)
  • league_id [string]
  • hero_id [string]
  • time_frame [string]
  • match_id [uint64]

Parameters (v2)

  • account_id [string] (required)
  • league_id [string]
  • hero_id [string]
  • time_frame [string]
  • match_id [uint64]
  • phase_id [uint32]

type IDOTA2MatchStats

type IDOTA2MatchStats struct {
	Client    *Client
	Interface *schema.Interface
}

IDOTA2MatchStats represents interface IDOTA2MatchStats.

Supported AppIDs: 570, 205790.

func NewIDOTA2MatchStats

func NewIDOTA2MatchStats(c *Client, appID uint32) (*IDOTA2MatchStats, error)

NewIDOTA2MatchStats creates a new IDOTA2MatchStats interface.

Supported AppIDs: 570, 205790.

func (*IDOTA2MatchStats) GetRealtimeStats

func (i *IDOTA2MatchStats) GetRealtimeStats() (*geyser.Request, error)

GetRealtimeStats creates a Request for interface method GetRealtimeStats.

Parameters

  • server_steam_id [uint64] (required)

type IDOTA2StreamSystem

type IDOTA2StreamSystem struct {
	Client    *Client
	Interface *schema.Interface
}

IDOTA2StreamSystem represents interface IDOTA2StreamSystem.

Supported AppIDs: 570, 205790.

func NewIDOTA2StreamSystem

func NewIDOTA2StreamSystem(c *Client, appID uint32) (*IDOTA2StreamSystem, error)

NewIDOTA2StreamSystem creates a new IDOTA2StreamSystem interface.

Supported AppIDs: 570, 205790.

func (*IDOTA2StreamSystem) GetBroadcasterInfo

func (i *IDOTA2StreamSystem) GetBroadcasterInfo() (*geyser.Request, error)

GetBroadcasterInfo creates a Request for interface method GetBroadcasterInfo.

Parameters

  • broadcaster_steam_id [uint64] (required): 64-bit Steam ID of the broadcaster
  • league_id [uint32]: LeagueID to use if we aren't in a lobby

type IDOTA2Ticket

type IDOTA2Ticket struct {
	Client    *Client
	Interface *schema.Interface
}

IDOTA2Ticket represents interface IDOTA2Ticket.

Supported AppIDs: 570, 205790.

func NewIDOTA2Ticket

func NewIDOTA2Ticket(c *Client, appID uint32) (*IDOTA2Ticket, error)

NewIDOTA2Ticket creates a new IDOTA2Ticket interface.

Supported AppIDs: 570, 205790.

func (*IDOTA2Ticket) ClaimBadgeReward

func (i *IDOTA2Ticket) ClaimBadgeReward() (*geyser.Request, error)

ClaimBadgeReward creates a Request for interface method ClaimBadgeReward.

Parameters

  • BadgeID [string] (required): The Badge ID
  • ValidBadgeType1 [uint32] (required): Valid Badge Type 1
  • ValidBadgeType2 [uint32] (required): Valid Badge Type 2
  • ValidBadgeType3 [uint32] (required): Valid Badge Type 3

func (*IDOTA2Ticket) GetSteamIDForBadgeID

func (i *IDOTA2Ticket) GetSteamIDForBadgeID() (*geyser.Request, error)

GetSteamIDForBadgeID creates a Request for interface method GetSteamIDForBadgeID.

Parameters

  • BadgeID [string] (required): The badge ID

func (*IDOTA2Ticket) SetSteamAccountPurchased

func (i *IDOTA2Ticket) SetSteamAccountPurchased() (*geyser.Request, error)

SetSteamAccountPurchased creates a Request for interface method SetSteamAccountPurchased.

Parameters

  • steamid [uint64] (required): The 64-bit Steam ID
  • BadgeType [uint32] (required): Badge Type

func (*IDOTA2Ticket) SteamAccountValidForBadgeType

func (i *IDOTA2Ticket) SteamAccountValidForBadgeType() (*geyser.Request, error)

SteamAccountValidForBadgeType creates a Request for interface method SteamAccountValidForBadgeType.

Parameters

  • steamid [uint64] (required): The 64-bit Steam ID
  • ValidBadgeType1 [uint32] (required): Valid Badge Type 1
  • ValidBadgeType2 [uint32] (required): Valid Badge Type 2
  • ValidBadgeType3 [uint32] (required): Valid Badge Type 3

type IEconDOTA2

type IEconDOTA2 struct {
	Client    *Client
	Interface *schema.Interface
}

IEconDOTA2 represents interface IEconDOTA2.

Supported AppIDs: 570, 205790.

func NewIEconDOTA2

func NewIEconDOTA2(c *Client, appID uint32) (*IEconDOTA2, error)

NewIEconDOTA2 creates a new IEconDOTA2 interface.

Supported AppIDs: 570, 205790.

func (*IEconDOTA2) GetEventStatsForAccount

func (i *IEconDOTA2) GetEventStatsForAccount() (*geyser.Request, error)

GetEventStatsForAccount creates a Request for interface method GetEventStatsForAccount.

Parameters

  • eventid [uint32] (required): The League ID of the compendium you're looking for.
  • accountid [uint32] (required): The account ID to look up.
  • language [string]: The language to provide hero names in.

func (*IEconDOTA2) GetGameItems

func (i *IEconDOTA2) GetGameItems() (*geyser.Request, error)

GetGameItems creates a Request for interface method GetGameItems.

Parameters

  • language [string]: The language to provide item names in.

func (*IEconDOTA2) GetHeroes

func (i *IEconDOTA2) GetHeroes() (*geyser.Request, error)

GetHeroes creates a Request for interface method GetHeroes.

Parameters

  • language [string]: The language to provide hero names in.
  • itemizedonly [bool]: Return a list of itemized heroes only.

func (*IEconDOTA2) GetItemCreators

func (i *IEconDOTA2) GetItemCreators() (*geyser.Request, error)

GetItemCreators creates a Request for interface method GetItemCreators.

Parameters

  • itemdef [uint32] (required): The item definition to get creator information for.

func (*IEconDOTA2) GetItemIconPath

func (i *IEconDOTA2) GetItemIconPath() (*geyser.Request, error)

GetItemIconPath creates a Request for interface method GetItemIconPath.

Parameters

  • iconname [string] (required): The item icon name to get the CDN path of
  • icontype [uint32]: The type of image you want. 0 = normal, 1 = large, 2 = ingame

func (*IEconDOTA2) GetRarities

func (i *IEconDOTA2) GetRarities() (*geyser.Request, error)

GetRarities creates a Request for interface method GetRarities.

Parameters

  • language [string]: The language to provide rarity names in.

func (*IEconDOTA2) GetTournamentPrizePool

func (i *IEconDOTA2) GetTournamentPrizePool() (*geyser.Request, error)

GetTournamentPrizePool creates a Request for interface method GetTournamentPrizePool.

Parameters

  • leagueid [uint32]: The ID of the league to get the prize pool of

type IEconItems

type IEconItems struct {
	Client    *Client
	Interface *schema.Interface
}

IEconItems represents interface IEconItems.

Supported AppIDs: 440, 570, 620, 730, 205790, 221540, 238460, 583950.

func NewIEconItems

func NewIEconItems(c *Client, appID uint32) (*IEconItems, error)

NewIEconItems creates a new IEconItems interface.

Supported AppIDs: 440, 570, 620, 730, 205790, 221540, 238460, 583950.

func (*IEconItems) GetEquippedPlayerItems

func (i *IEconItems) GetEquippedPlayerItems() (*geyser.Request, error)

GetEquippedPlayerItems creates a Request for interface method GetEquippedPlayerItems.

Parameters

  • steamid [uint64] (required): The Steam ID to fetch items for
  • class_id [uint32] (required): Return items equipped for this class id

func (*IEconItems) GetPlayerItems

func (i *IEconItems) GetPlayerItems() (*geyser.Request, error)

GetPlayerItems creates a Request for interface method GetPlayerItems.

Parameters

  • steamid [uint64] (required): The Steam ID to fetch items for

func (*IEconItems) GetSchema

func (i *IEconItems) GetSchema(version int) (*geyser.Request, error)

GetSchema creates a Request for interface method GetSchema.

Supported versions: 1, 2.

Parameters (v1)

  • language [string]: The language to return the names in. Defaults to returning string keys.

Parameters (v2)

  • language [string]: The language to return the names in. Defaults to returning string keys.

func (*IEconItems) GetSchemaItems

func (i *IEconItems) GetSchemaItems() (*geyser.Request, error)

GetSchemaItems creates a Request for interface method GetSchemaItems.

Parameters

  • language [string]: The language to return the names in. Defaults to returning string keys.
  • start [int32]: The first item id to return. Defaults to 0. Response will indicate next value to query if applicable.

func (*IEconItems) GetSchemaOverview

func (i *IEconItems) GetSchemaOverview() (*geyser.Request, error)

GetSchemaOverview creates a Request for interface method GetSchemaOverview.

Parameters

  • language [string]: The language to return the names in. Defaults to returning string keys.

func (*IEconItems) GetSchemaURL

func (i *IEconItems) GetSchemaURL(version int) (*geyser.Request, error)

GetSchemaURL creates a Request for interface method GetSchemaURL.

Supported versions: 1, 2.

func (*IEconItems) GetStoreMetaData

func (i *IEconItems) GetStoreMetaData() (*geyser.Request, error)

GetStoreMetaData creates a Request for interface method GetStoreMetaData.

Parameters

  • language [string]: The language to results in.

func (*IEconItems) GetStoreStatus

func (i *IEconItems) GetStoreStatus() (*geyser.Request, error)

GetStoreStatus creates a Request for interface method GetStoreStatus.

type IEconService

type IEconService struct {
	Client    *Client
	Interface *schema.Interface
}

IEconService represents interface IEconService.

func NewIEconService

func NewIEconService(c *Client) (*IEconService, error)

NewIEconService creates a new IEconService interface.

func (*IEconService) CancelTradeOffer

func (i *IEconService) CancelTradeOffer() (*geyser.Request, error)

CancelTradeOffer creates a Request for interface method CancelTradeOffer.

Parameters

  • key [string] (required): Access key
  • tradeofferid [uint64] (required)

func (*IEconService) DeclineTradeOffer

func (i *IEconService) DeclineTradeOffer() (*geyser.Request, error)

DeclineTradeOffer creates a Request for interface method DeclineTradeOffer.

Parameters

  • key [string] (required): Access key
  • tradeofferid [uint64] (required)

func (*IEconService) GetTradeHistory

func (i *IEconService) GetTradeHistory() (*geyser.Request, error)

GetTradeHistory creates a Request for interface method GetTradeHistory.

Parameters

  • key [string] (required): Access key
  • max_trades [uint32] (required): The number of trades to return information for
  • start_after_time [uint32] (required): The time of the last trade shown on the previous page of results, or the time of the first trade if navigating back
  • start_after_tradeid [uint64] (required): The tradeid shown on the previous page of results, or the ID of the first trade if navigating back
  • navigating_back [bool] (required): The user wants the previous page of results, so return the previous max_trades trades before the start time and ID
  • get_descriptions [bool] (required): If set, the item display data for the items included in the returned trades will also be returned
  • language [string] (required): The language to use when loading item display data
  • include_failed [bool] (required)
  • include_total [bool] (required): If set, the total number of trades the account has participated in will be included in the response

func (*IEconService) GetTradeHoldDurations

func (i *IEconService) GetTradeHoldDurations() (*geyser.Request, error)

GetTradeHoldDurations creates a Request for interface method GetTradeHoldDurations.

Parameters

  • key [string] (required): Access key
  • steamid_target [uint64] (required): User you are trading with
  • trade_offer_access_token [string] (required): A special token that allows for trade offers from non-friends.

func (*IEconService) GetTradeOffer

func (i *IEconService) GetTradeOffer() (*geyser.Request, error)

GetTradeOffer creates a Request for interface method GetTradeOffer.

Parameters

  • key [string] (required): Access key
  • tradeofferid [uint64] (required)
  • language [string] (required)
  • get_descriptions [bool] (required): If set, the item display data for the items included in the returned trade offers will also be returned. If one or more descriptions can't be retrieved, then your request will fail.

func (*IEconService) GetTradeOffers

func (i *IEconService) GetTradeOffers() (*geyser.Request, error)

GetTradeOffers creates a Request for interface method GetTradeOffers.

Parameters

  • key [string] (required): Access key
  • get_sent_offers [bool] (required): Request the list of sent offers.
  • get_received_offers [bool] (required): Request the list of received offers.
  • get_descriptions [bool] (required): If set, the item display data for the items included in the returned trade offers will also be returned. If one or more descriptions can't be retrieved, then your request will fail.
  • language [string] (required): The language to use when loading item display data.
  • active_only [bool] (required): Indicates we should only return offers which are still active, or offers that have changed in state since the time_historical_cutoff
  • historical_only [bool] (required): Indicates we should only return offers which are not active.
  • time_historical_cutoff [uint32] (required): When active_only is set, offers updated since this time will also be returned

func (*IEconService) GetTradeOffersSummary

func (i *IEconService) GetTradeOffersSummary() (*geyser.Request, error)

GetTradeOffersSummary creates a Request for interface method GetTradeOffersSummary.

Parameters

  • key [string] (required): Access key
  • time_last_visit [uint32] (required): The time the user last visited. If not passed, will use the time the user last visited the trade offer page.

func (*IEconService) GetTradeStatus

func (i *IEconService) GetTradeStatus() (*geyser.Request, error)

GetTradeStatus creates a Request for interface method GetTradeStatus.

Parameters

  • key [string] (required): Access key
  • tradeid [uint64] (required)
  • get_descriptions [bool] (required): If set, the item display data for the items included in the returned trades will also be returned
  • language [string] (required): The language to use when loading item display data

type IFriendMessagesService

type IFriendMessagesService struct {
	Client    *Client
	Interface *schema.Interface
}

IFriendMessagesService represents interface IFriendMessagesService.

This is an undocumented interface.

func NewIFriendMessagesService

func NewIFriendMessagesService(c *Client) (*IFriendMessagesService, error)

NewIFriendMessagesService creates a new IFriendMessagesService interface.

func (*IFriendMessagesService) GetActiveMessageSessions

func (i *IFriendMessagesService) GetActiveMessageSessions() (*geyser.Request, error)

GetActiveMessageSessions creates a Request for interface method GetActiveMessageSessions.

This is an undocumented method.

func (*IFriendMessagesService) GetRecentMessages

func (i *IFriendMessagesService) GetRecentMessages() (*geyser.Request, error)

GetRecentMessages creates a Request for interface method GetRecentMessages.

This is an undocumented method.

func (*IFriendMessagesService) MarkOfflineMessagesRead

func (i *IFriendMessagesService) MarkOfflineMessagesRead() (*geyser.Request, error)

MarkOfflineMessagesRead creates a Request for interface method MarkOfflineMessagesRead.

This is an undocumented method.

type IGCVersion

type IGCVersion struct {
	Client    *Client
	Interface *schema.Interface
}

IGCVersion represents interface IGCVersion.

Supported AppIDs: 440, 570, 730, 205790, 583950, 1046930.

func NewIGCVersion

func NewIGCVersion(c *Client, appID uint32) (*IGCVersion, error)

NewIGCVersion creates a new IGCVersion interface.

Supported AppIDs: 440, 570, 730, 205790, 583950, 1046930.

func (*IGCVersion) GetClientVersion

func (i *IGCVersion) GetClientVersion() (*geyser.Request, error)

GetClientVersion creates a Request for interface method GetClientVersion.

func (*IGCVersion) GetServerVersion

func (i *IGCVersion) GetServerVersion() (*geyser.Request, error)

GetServerVersion creates a Request for interface method GetServerVersion.

type IGameCoordinator

type IGameCoordinator struct {
	Client    *Client
	Interface *schema.Interface
}

IGameCoordinator represents interface IGameCoordinator.

This is an undocumented interface.

func NewIGameCoordinator

func NewIGameCoordinator(c *Client) (*IGameCoordinator, error)

NewIGameCoordinator creates a new IGameCoordinator interface.

func (*IGameCoordinator) GetMessages

func (i *IGameCoordinator) GetMessages() (*geyser.Request, error)

GetMessages creates a Request for interface method GetMessages.

This is an undocumented method.

func (*IGameCoordinator) PostMessages

func (i *IGameCoordinator) PostMessages() (*geyser.Request, error)

PostMessages creates a Request for interface method PostMessages.

This is an undocumented method.

type IGameInventory

type IGameInventory struct {
	Client    *Client
	Interface *schema.Interface
}

IGameInventory represents interface IGameInventory.

This is an undocumented interface.

func NewIGameInventory

func NewIGameInventory(c *Client) (*IGameInventory, error)

NewIGameInventory creates a new IGameInventory interface.

func (*IGameInventory) GetItemDefArchive

func (i *IGameInventory) GetItemDefArchive() (*geyser.Request, error)

GetItemDefArchive creates a Request for interface method GetItemDefArchive.

This is an undocumented method.

type IGameNotificationsService

type IGameNotificationsService struct {
	Client    *Client
	Interface *schema.Interface
}

IGameNotificationsService represents interface IGameNotificationsService.

func NewIGameNotificationsService

func NewIGameNotificationsService(c *Client) (*IGameNotificationsService, error)

NewIGameNotificationsService creates a new IGameNotificationsService interface.

func (*IGameNotificationsService) UserCreateSession

func (i *IGameNotificationsService) UserCreateSession() (*geyser.Request, error)

UserCreateSession creates a Request for interface method UserCreateSession.

Parameters

  • appid [uint32] (required): The appid to create the session for.
  • context [uint64] (required): Game-specified context value the game can used to associate the session with some object on their backend.
  • title [{message}] (required): The title of the session to be displayed within each user's list of sessions.
  • users [{message}] (required): The initial state of all users in the session.
  • steamid [uint64] (required): (Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.

func (*IGameNotificationsService) UserDeleteSession

func (i *IGameNotificationsService) UserDeleteSession() (*geyser.Request, error)

UserDeleteSession creates a Request for interface method UserDeleteSession.

Parameters

  • sessionid [uint64] (required): The sessionid to delete.
  • appid [uint32] (required): The appid of the session to delete.
  • steamid [uint64] (required): (Optional) steamid to make the request on behalf of -- if specified, the user must be in the session.

func (*IGameNotificationsService) UserUpdateSession

func (i *IGameNotificationsService) UserUpdateSession() (*geyser.Request, error)

UserUpdateSession creates a Request for interface method UserUpdateSession.

Parameters

  • sessionid [uint64] (required): The sessionid to update.
  • appid [uint32] (required): The appid of the session to update.
  • title [{message}] (required): (Optional) The new title of the session. If not specified, the title will not be changed.
  • users [{message}] (required): (Optional) A list of users whose state will be updated to reflect the given state. If the users are not already in the session, they will be added to it.
  • steamid [uint64] (required): (Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.

type IGameServersService

type IGameServersService struct {
	Client    *Client
	Interface *schema.Interface
}

IGameServersService represents interface IGameServersService.

func NewIGameServersService

func NewIGameServersService(c *Client) (*IGameServersService, error)

NewIGameServersService creates a new IGameServersService interface.

func (*IGameServersService) CreateAccount

func (i *IGameServersService) CreateAccount() (*geyser.Request, error)

CreateAccount creates a Request for interface method CreateAccount.

Parameters

  • key [string] (required): Access key
  • appid [uint32] (required): The app to use the account for
  • memo [string] (required): The memo to set on the new account

func (*IGameServersService) DeleteAccount

func (i *IGameServersService) DeleteAccount() (*geyser.Request, error)

DeleteAccount creates a Request for interface method DeleteAccount.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The SteamID of the game server account to delete

func (*IGameServersService) GetAccountList

func (i *IGameServersService) GetAccountList() (*geyser.Request, error)

GetAccountList creates a Request for interface method GetAccountList.

Parameters

  • key [string] (required): Access key

func (*IGameServersService) GetAccountPublicInfo

func (i *IGameServersService) GetAccountPublicInfo() (*geyser.Request, error)

GetAccountPublicInfo creates a Request for interface method GetAccountPublicInfo.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The SteamID of the game server to get info on

func (*IGameServersService) GetServerIPsBySteamID

func (i *IGameServersService) GetServerIPsBySteamID() (*geyser.Request, error)

GetServerIPsBySteamID creates a Request for interface method GetServerIPsBySteamID.

Parameters

  • key [string] (required): Access key
  • server_steamids [uint64] (required)

func (*IGameServersService) GetServerList

func (i *IGameServersService) GetServerList() (*geyser.Request, error)

GetServerList creates a Request for interface method GetServerList.

This is an undocumented method.

func (*IGameServersService) GetServerSteamIDsByIP

func (i *IGameServersService) GetServerSteamIDsByIP() (*geyser.Request, error)

GetServerSteamIDsByIP creates a Request for interface method GetServerSteamIDsByIP.

Parameters

  • key [string] (required): Access key
  • server_ips [string] (required)

func (*IGameServersService) QueryLoginToken

func (i *IGameServersService) QueryLoginToken() (*geyser.Request, error)

QueryLoginToken creates a Request for interface method QueryLoginToken.

Parameters

  • key [string] (required): Access key
  • login_token [string] (required): Login token to query

func (*IGameServersService) ResetLoginToken

func (i *IGameServersService) ResetLoginToken() (*geyser.Request, error)

ResetLoginToken creates a Request for interface method ResetLoginToken.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The SteamID of the game server to reset the login token of

func (*IGameServersService) SetMemo

func (i *IGameServersService) SetMemo() (*geyser.Request, error)

SetMemo creates a Request for interface method SetMemo.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The SteamID of the game server to set the memo on
  • memo [string] (required): The memo to set on the new account

type IInventoryService

type IInventoryService struct {
	Client    *Client
	Interface *schema.Interface
}

IInventoryService represents interface IInventoryService.

func NewIInventoryService

func NewIInventoryService(c *Client) (*IInventoryService, error)

NewIInventoryService creates a new IInventoryService interface.

func (*IInventoryService) AddPromoItem

func (i *IInventoryService) AddPromoItem() (*geyser.Request, error)

AddPromoItem creates a Request for interface method AddPromoItem.

This is an undocumented method.

func (*IInventoryService) CombineItemStacks

func (i *IInventoryService) CombineItemStacks() (*geyser.Request, error)

CombineItemStacks creates a Request for interface method CombineItemStacks.

Parameters

  • key [string] (required): Access key
  • appid [uint32] (required)
  • fromitemid [uint64] (required)
  • destitemid [uint64] (required)
  • quantity [uint32] (required)

func (*IInventoryService) ConsumeItem

func (i *IInventoryService) ConsumeItem() (*geyser.Request, error)

ConsumeItem creates a Request for interface method ConsumeItem.

This is an undocumented method.

func (*IInventoryService) ExchangeItem

func (i *IInventoryService) ExchangeItem() (*geyser.Request, error)

ExchangeItem creates a Request for interface method ExchangeItem.

This is an undocumented method.

func (*IInventoryService) GetInventory

func (i *IInventoryService) GetInventory() (*geyser.Request, error)

GetInventory creates a Request for interface method GetInventory.

This is an undocumented method.

func (*IInventoryService) GetItemDefMeta

func (i *IInventoryService) GetItemDefMeta() (*geyser.Request, error)

GetItemDefMeta creates a Request for interface method GetItemDefMeta.

This is an undocumented method.

func (*IInventoryService) GetItemDefs

func (i *IInventoryService) GetItemDefs() (*geyser.Request, error)

GetItemDefs creates a Request for interface method GetItemDefs.

This is an undocumented method.

func (*IInventoryService) GetPriceSheet

func (i *IInventoryService) GetPriceSheet() (*geyser.Request, error)

GetPriceSheet creates a Request for interface method GetPriceSheet.

Parameters

  • key [string] (required): Access key
  • ecurrency [int32] (required)

func (*IInventoryService) SplitItemStack

func (i *IInventoryService) SplitItemStack() (*geyser.Request, error)

SplitItemStack creates a Request for interface method SplitItemStack.

Parameters

  • key [string] (required): Access key
  • appid [uint32] (required)
  • itemid [uint64] (required)
  • quantity [uint32] (required)

type IMobileAuthService

type IMobileAuthService struct {
	Client    *Client
	Interface *schema.Interface
}

IMobileAuthService represents interface IMobileAuthService.

This is an undocumented interface.

func NewIMobileAuthService

func NewIMobileAuthService(c *Client) (*IMobileAuthService, error)

NewIMobileAuthService creates a new IMobileAuthService interface.

func (*IMobileAuthService) GetWGToken

func (i *IMobileAuthService) GetWGToken() (*geyser.Request, error)

GetWGToken creates a Request for interface method GetWGToken.

This is an undocumented method.

type IMobileNotificationService

type IMobileNotificationService struct {
	Client    *Client
	Interface *schema.Interface
}

IMobileNotificationService represents interface IMobileNotificationService.

This is an undocumented interface.

func NewIMobileNotificationService

func NewIMobileNotificationService(c *Client) (*IMobileNotificationService, error)

NewIMobileNotificationService creates a new IMobileNotificationService interface.

func (*IMobileNotificationService) GetUserNotificationCounts

func (i *IMobileNotificationService) GetUserNotificationCounts() (*geyser.Request, error)

GetUserNotificationCounts creates a Request for interface method GetUserNotificationCounts.

This is an undocumented method.

func (*IMobileNotificationService) SwitchSessionToPush

func (i *IMobileNotificationService) SwitchSessionToPush() (*geyser.Request, error)

SwitchSessionToPush creates a Request for interface method SwitchSessionToPush.

This is an undocumented method.

type IPlayerService

type IPlayerService struct {
	Client    *Client
	Interface *schema.Interface
}

IPlayerService represents interface IPlayerService.

func NewIPlayerService

func NewIPlayerService(c *Client) (*IPlayerService, error)

NewIPlayerService creates a new IPlayerService interface.

func (*IPlayerService) AddFriend

func (i *IPlayerService) AddFriend() (*geyser.Request, error)

AddFriend creates a Request for interface method AddFriend.

This is an undocumented method.

func (*IPlayerService) GetBadges

func (i *IPlayerService) GetBadges() (*geyser.Request, error)

GetBadges creates a Request for interface method GetBadges.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about

func (*IPlayerService) GetCommunityBadgeProgress

func (i *IPlayerService) GetCommunityBadgeProgress() (*geyser.Request, error)

GetCommunityBadgeProgress creates a Request for interface method GetCommunityBadgeProgress.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about
  • badgeid [int32] (required): The badge we're asking about

func (*IPlayerService) GetNicknameList

func (i *IPlayerService) GetNicknameList() (*geyser.Request, error)

GetNicknameList creates a Request for interface method GetNicknameList.

This is an undocumented method.

func (*IPlayerService) GetOwnedGames

func (i *IPlayerService) GetOwnedGames() (*geyser.Request, error)

GetOwnedGames creates a Request for interface method GetOwnedGames.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about
  • include_appinfo [bool] (required): true if we want additional details (name, icon) about each game
  • include_played_free_games [bool] (required): Free games are excluded by default. If this is set, free games the user has played will be returned.
  • appids_filter [uint32] (required): if set, restricts result set to the passed in apps

func (*IPlayerService) GetRecentlyPlayedGames

func (i *IPlayerService) GetRecentlyPlayedGames() (*geyser.Request, error)

GetRecentlyPlayedGames creates a Request for interface method GetRecentlyPlayedGames.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about
  • count [uint32] (required): The number of games to return (0/unset: all)

func (*IPlayerService) GetSteamLevel

func (i *IPlayerService) GetSteamLevel() (*geyser.Request, error)

GetSteamLevel creates a Request for interface method GetSteamLevel.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about

func (*IPlayerService) GetSteamLevelDistribution

func (i *IPlayerService) GetSteamLevelDistribution() (*geyser.Request, error)

GetSteamLevelDistribution creates a Request for interface method GetSteamLevelDistribution.

This is an undocumented method.

func (*IPlayerService) IgnoreFriend

func (i *IPlayerService) IgnoreFriend() (*geyser.Request, error)

IgnoreFriend creates a Request for interface method IgnoreFriend.

This is an undocumented method.

func (*IPlayerService) IsPlayingSharedGame

func (i *IPlayerService) IsPlayingSharedGame() (*geyser.Request, error)

IsPlayingSharedGame creates a Request for interface method IsPlayingSharedGame.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): The player we're asking about
  • appid_playing [uint32] (required): The game player is currently playing

func (*IPlayerService) RecordOfflinePlaytime

func (i *IPlayerService) RecordOfflinePlaytime() (*geyser.Request, error)

RecordOfflinePlaytime creates a Request for interface method RecordOfflinePlaytime.

Parameters

  • steamid [uint64] (required)
  • ticket [string] (required)
  • play_sessions [{message}] (required)

func (*IPlayerService) RemoveFriend

func (i *IPlayerService) RemoveFriend() (*geyser.Request, error)

RemoveFriend creates a Request for interface method RemoveFriend.

This is an undocumented method.

type IPortal2Leaderboards

type IPortal2Leaderboards struct {
	Client    *Client
	Interface *schema.Interface
}

IPortal2Leaderboards represents interface IPortal2Leaderboards.

Supported AppIDs: 620.

func NewIPortal2Leaderboards

func NewIPortal2Leaderboards(c *Client, appID uint32) (*IPortal2Leaderboards, error)

NewIPortal2Leaderboards creates a new IPortal2Leaderboards interface.

Supported AppIDs: 620.

func (*IPortal2Leaderboards) GetBucketizedData

func (i *IPortal2Leaderboards) GetBucketizedData() (*geyser.Request, error)

GetBucketizedData creates a Request for interface method GetBucketizedData.

Parameters

  • leaderboardName [string] (required): The leaderboard name to fetch data for.

type IPublishedFileService

type IPublishedFileService struct {
	Client    *Client
	Interface *schema.Interface
}

IPublishedFileService represents interface IPublishedFileService.

func NewIPublishedFileService

func NewIPublishedFileService(c *Client) (*IPublishedFileService, error)

NewIPublishedFileService creates a new IPublishedFileService interface.

func (*IPublishedFileService) CanSubscribe

func (i *IPublishedFileService) CanSubscribe() (*geyser.Request, error)

CanSubscribe creates a Request for interface method CanSubscribe.

This is an undocumented method.

func (*IPublishedFileService) GetDetails

func (i *IPublishedFileService) GetDetails() (*geyser.Request, error)

GetDetails creates a Request for interface method GetDetails.

Parameters

  • key [string] (required): Access key
  • publishedfileids [uint64] (required): Set of published file Ids to retrieve details for.
  • includetags [bool] (required): If true, return tag information in the returned details.
  • includeadditionalpreviews [bool] (required): If true, return preview information in the returned details.
  • includechildren [bool] (required): If true, return children in the returned details.
  • includekvtags [bool] (required): If true, return key value tags in the returned details.
  • includevotes [bool] (required): If true, return vote data in the returned details.
  • short_description [bool] (required): If true, return a short description instead of the full description.
  • includeforsaledata [bool] (required): If true, return pricing data, if applicable.
  • includemetadata [bool] (required): If true, populate the metadata field.
  • language [int32]: Specifies the localized text to return. Defaults to English.
  • return_playtime_stats [uint32] (required): Return playtime stats for the specified number of days before today.
  • appid [uint32] (required)
  • strip_description_bbcode [bool] (required): Strips BBCode from descriptions.
  • desired_revision [{enum}]: Return the data for the specified revision.

func (*IPublishedFileService) GetUserFiles

func (i *IPublishedFileService) GetUserFiles() (*geyser.Request, error)

GetUserFiles creates a Request for interface method GetUserFiles.

Parameters

  • key [string] (required): Access key
  • steamid [uint64] (required): Steam ID of the user whose files are being requested.
  • appid [uint32] (required): App Id of the app that the files were published to.
  • page [uint32]: (Optional) Starting page for results.
  • numperpage [uint32]: (Optional) The number of results, per page to return.
  • type [string]: (Optional) Type of files to be returned.
  • sortmethod [string]: (Optional) Sorting method to use on returned values.
  • privacy [uint32] (required): (optional) Filter by privacy settings.
  • requiredtags [string] (required): (Optional) Tags that must be present on a published file to satisfy the query.
  • excludedtags [string] (required): (Optional) Tags that must NOT be present on a published file to satisfy the query.
  • required_kv_tags [{message}] (required): Required key-value tags to match on.
  • filetype [uint32] (required): (Optional) File type to match files to.
  • creator_appid [uint32] (required): App Id of the app that published the files, only matched if specified.
  • match_cloud_filename [string] (required): Match this cloud filename if specified.
  • cache_max_age_seconds [uint32]: Allow stale data to be returned for the specified number of seconds.
  • language [int32]: Specifies the localized text to return. Defaults to English.
  • taggroups [{message}] (required): (Optional) At least one of the tags must be present on a published file to satisfy the query.
  • totalonly [bool] (required): (Optional) If true, only return the total number of files that satisfy this query.
  • ids_only [bool] (required): (Optional) If true, only return the published file ids of files that satisfy this query.
  • return_vote_data [bool]: Return vote data
  • return_tags [bool] (required): Return tags in the file details
  • return_kv_tags [bool]: Return key-value tags in the file details
  • return_previews [bool] (required): Return preview image and video details in the file details
  • return_children [bool] (required): Return child item ids in the file details
  • return_short_description [bool]: Populate the short_description field instead of file_description
  • return_for_sale_data [bool] (required): Return pricing information, if applicable
  • return_metadata [bool]: Populate the metadata field
  • return_playtime_stats [uint32] (required): Return playtime stats for the specified number of days before today.
  • strip_description_bbcode [bool] (required): Strips BBCode from descriptions.
  • desired_revision [{enum}]: Return the data for the specified revision.

func (*IPublishedFileService) Publish

func (i *IPublishedFileService) Publish() (*geyser.Request, error)

Publish creates a Request for interface method Publish.

This is an undocumented method.

func (*IPublishedFileService) QueryFiles

func (i *IPublishedFileService) QueryFiles() (*geyser.Request, error)

QueryFiles creates a Request for interface method QueryFiles.

Parameters

  • key [string] (required): Access key
  • query_type [uint32] (required): enumeration EPublishedFileQueryType in clientenums.h
  • page [uint32] (required): Current page
  • cursor [string] (required): Cursor to paginate through the results (set to '*' for the first request). Prefer this over using the page parameter, as it will allow you to do deep pagination. When used, the page parameter will be ignored.
  • numperpage [uint32]: (Optional) The number of results, per page to return.
  • creator_appid [uint32] (required): App that created the files
  • appid [uint32] (required): App that consumes the files
  • requiredtags [string] (required): Tags to match on. See match_all_tags parameter below
  • excludedtags [string] (required): (Optional) Tags that must NOT be present on a published file to satisfy the query.
  • match_all_tags [bool]: If true, then items must have all the tags specified, otherwise they must have at least one of the tags.
  • required_flags [string] (required): Required flags that must be set on any returned items
  • omitted_flags [string] (required): Flags that must not be set on any returned items
  • search_text [string] (required): Text to match in the item's title or description
  • filetype [uint32] (required): EPublishedFileInfoMatchingFileType
  • child_publishedfileid [uint64] (required): Find all items that reference the given item.
  • days [uint32] (required): If query_type is k_PublishedFileQueryType_RankedByTrend, then this is the number of days to get votes for [1,7].
  • include_recent_votes_only [bool] (required): If query_type is k_PublishedFileQueryType_RankedByTrend, then limit result set just to items that have votes within the day range given
  • cache_max_age_seconds [uint32]: Allow stale data to be returned for the specified number of seconds.
  • language [int32]: Language to search in and also what gets returned. Defaults to English.
  • required_kv_tags [{message}] (required): Required key-value tags to match on.
  • taggroups [{message}] (required): (Optional) At least one of the tags must be present on a published file to satisfy the query.
  • totalonly [bool] (required): (Optional) If true, only return the total number of files that satisfy this query.
  • ids_only [bool] (required): (Optional) If true, only return the published file ids of files that satisfy this query.
  • return_vote_data [bool] (required): Return vote data
  • return_tags [bool] (required): Return tags in the file details
  • return_kv_tags [bool] (required): Return key-value tags in the file details
  • return_previews [bool] (required): Return preview image and video details in the file details
  • return_children [bool] (required): Return child item ids in the file details
  • return_short_description [bool] (required): Populate the short_description field instead of file_description
  • return_for_sale_data [bool] (required): Return pricing information, if applicable
  • return_metadata [bool]: Populate the metadata
  • return_playtime_stats [uint32] (required): Return playtime stats for the specified number of days before today.
  • return_details [bool] (required): By default, if none of the other 'return_*' fields are set, only some voting details are returned. Set this to true to return the default set of details.
  • strip_description_bbcode [bool] (required): Strips BBCode from descriptions.
  • desired_revision [{enum}]: Return the data for the specified revision.

func (*IPublishedFileService) RefreshVotingQueue

func (i *IPublishedFileService) RefreshVotingQueue() (*geyser.Request, error)

RefreshVotingQueue creates a Request for interface method RefreshVotingQueue.

This is an undocumented method.

func (*IPublishedFileService) SetDeveloperMetadata

func (i *IPublishedFileService) SetDeveloperMetadata() (*geyser.Request, error)

SetDeveloperMetadata creates a Request for interface method SetDeveloperMetadata.

This is an undocumented method.

func (*IPublishedFileService) Subscribe

func (i *IPublishedFileService) Subscribe() (*geyser.Request, error)

Subscribe creates a Request for interface method Subscribe.

This is an undocumented method.

func (*IPublishedFileService) Unsubscribe

func (i *IPublishedFileService) Unsubscribe() (*geyser.Request, error)

Unsubscribe creates a Request for interface method Unsubscribe.

This is an undocumented method.

func (*IPublishedFileService) Update

func (i *IPublishedFileService) Update() (*geyser.Request, error)

Update creates a Request for interface method Update.

This is an undocumented method.

func (*IPublishedFileService) UpdateTags

func (i *IPublishedFileService) UpdateTags() (*geyser.Request, error)

UpdateTags creates a Request for interface method UpdateTags.

This is an undocumented method.

type IQuestService

type IQuestService struct {
	Client    *Client
	Interface *schema.Interface
}

IQuestService represents interface IQuestService.

This is an undocumented interface.

func NewIQuestService

func NewIQuestService(c *Client) (*IQuestService, error)

NewIQuestService creates a new IQuestService interface.

func (*IQuestService) GetCommunityItemDefinitions

func (i *IQuestService) GetCommunityItemDefinitions() (*geyser.Request, error)

GetCommunityItemDefinitions creates a Request for interface method GetCommunityItemDefinitions.

This is an undocumented method.

type IRemoteClientService

type IRemoteClientService struct {
	Client    *Client
	Interface *schema.Interface
}

IRemoteClientService represents interface IRemoteClientService.

This is an undocumented interface.

func NewIRemoteClientService

func NewIRemoteClientService(c *Client) (*IRemoteClientService, error)

NewIRemoteClientService creates a new IRemoteClientService interface.

func (*IRemoteClientService) NotifyRegisterStatusUpdate

func (i *IRemoteClientService) NotifyRegisterStatusUpdate() (*geyser.Request, error)

NotifyRegisterStatusUpdate creates a Request for interface method NotifyRegisterStatusUpdate.

This is an undocumented method.

func (*IRemoteClientService) NotifyRemotePacket

func (i *IRemoteClientService) NotifyRemotePacket() (*geyser.Request, error)

NotifyRemotePacket creates a Request for interface method NotifyRemotePacket.

This is an undocumented method.

func (*IRemoteClientService) NotifyUnregisterStatusUpdate

func (i *IRemoteClientService) NotifyUnregisterStatusUpdate() (*geyser.Request, error)

NotifyUnregisterStatusUpdate creates a Request for interface method NotifyUnregisterStatusUpdate.

This is an undocumented method.

type ISteamApps

type ISteamApps struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamApps represents interface ISteamApps.

func NewISteamApps

func NewISteamApps(c *Client) (*ISteamApps, error)

NewISteamApps creates a new ISteamApps interface.

func (*ISteamApps) GetAppList

func (i *ISteamApps) GetAppList(version int) (*geyser.Request, error)

GetAppList creates a Request for interface method GetAppList.

Supported versions: 1, 2.

func (*ISteamApps) GetSDRConfig

func (i *ISteamApps) GetSDRConfig() (*geyser.Request, error)

GetSDRConfig creates a Request for interface method GetSDRConfig.

Parameters

  • appid [uint32] (required): AppID of game
  • partner [string]: Partner type

func (*ISteamApps) GetServersAtAddress

func (i *ISteamApps) GetServersAtAddress() (*geyser.Request, error)

GetServersAtAddress creates a Request for interface method GetServersAtAddress.

Parameters

  • addr [string] (required): IP or IP:queryport to list

func (*ISteamApps) UpToDateCheck

func (i *ISteamApps) UpToDateCheck() (*geyser.Request, error)

UpToDateCheck creates a Request for interface method UpToDateCheck.

Parameters

  • appid [uint32] (required): AppID of game
  • version [uint32] (required): The installed version of the game

type ISteamBitPay

type ISteamBitPay struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamBitPay represents interface ISteamBitPay.

This is an undocumented interface.

func NewISteamBitPay

func NewISteamBitPay(c *Client) (*ISteamBitPay, error)

NewISteamBitPay creates a new ISteamBitPay interface.

func (*ISteamBitPay) BitPayPaymentNotification

func (i *ISteamBitPay) BitPayPaymentNotification() (*geyser.Request, error)

BitPayPaymentNotification creates a Request for interface method BitPayPaymentNotification.

This is an undocumented method.

type ISteamBoaCompra

type ISteamBoaCompra struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamBoaCompra represents interface ISteamBoaCompra.

This is an undocumented interface.

func NewISteamBoaCompra

func NewISteamBoaCompra(c *Client) (*ISteamBoaCompra, error)

NewISteamBoaCompra creates a new ISteamBoaCompra interface.

func (*ISteamBoaCompra) BoaCompraCheckTransactionStatus

func (i *ISteamBoaCompra) BoaCompraCheckTransactionStatus() (*geyser.Request, error)

BoaCompraCheckTransactionStatus creates a Request for interface method BoaCompraCheckTransactionStatus.

This is an undocumented method.

type ISteamBroadcast

type ISteamBroadcast struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamBroadcast represents interface ISteamBroadcast.

func NewISteamBroadcast

func NewISteamBroadcast(c *Client) (*ISteamBroadcast, error)

NewISteamBroadcast creates a new ISteamBroadcast interface.

func (*ISteamBroadcast) ViewerHeartbeat

func (i *ISteamBroadcast) ViewerHeartbeat() (*geyser.Request, error)

ViewerHeartbeat creates a Request for interface method ViewerHeartbeat.

Parameters

  • steamid [uint64] (required): Steam ID of the broadcaster
  • sessionid [uint64] (required): Broadcast Session ID
  • token [uint64] (required): Viewer token
  • stream [int32]: video stream representation watching

type ISteamCDN

type ISteamCDN struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamCDN represents interface ISteamCDN.

func NewISteamCDN

func NewISteamCDN(c *Client) (*ISteamCDN, error)

NewISteamCDN creates a new ISteamCDN interface.

func (*ISteamCDN) SetClientFilters

func (i *ISteamCDN) SetClientFilters() (*geyser.Request, error)

SetClientFilters creates a Request for interface method SetClientFilters.

Parameters

  • key [string] (required): access key
  • cdnname [string] (required): Steam name of CDN property
  • allowedipblocks [string]: comma-separated list of allowed IP address blocks in CIDR format - blank for not used
  • allowedasns [string]: comma-separated list of allowed client network AS numbers - blank for not used
  • allowedipcountries [string]: comma-separated list of allowed client IP country codes in ISO 3166-1 format - blank for not used

func (*ISteamCDN) SetPerformanceStats

func (i *ISteamCDN) SetPerformanceStats() (*geyser.Request, error)

SetPerformanceStats creates a Request for interface method SetPerformanceStats.

Parameters

  • key [string] (required): access key
  • cdnname [string] (required): Steam name of CDN property
  • mbps_sent [uint32]: Outgoing network traffic in Mbps
  • mbps_recv [uint32]: Incoming network traffic in Mbps
  • cpu_percent [uint32]: Percent CPU load
  • cache_hit_percent [uint32]: Percent cache hits

type ISteamDirectory

type ISteamDirectory struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamDirectory represents interface ISteamDirectory.

func NewISteamDirectory

func NewISteamDirectory(c *Client) (*ISteamDirectory, error)

NewISteamDirectory creates a new ISteamDirectory interface.

func (*ISteamDirectory) GetCMList

func (i *ISteamDirectory) GetCMList() (*geyser.Request, error)

GetCMList creates a Request for interface method GetCMList.

Parameters

  • cellid [uint32] (required): Client's Steam cell ID
  • maxcount [uint32]: Max number of servers to return

func (*ISteamDirectory) GetCSList

func (i *ISteamDirectory) GetCSList() (*geyser.Request, error)

GetCSList creates a Request for interface method GetCSList.

Parameters

  • cellid [uint32] (required): Client's Steam cell ID
  • maxcount [uint32]: Max number of servers to return

func (*ISteamDirectory) GetSteamPipeDomains

func (i *ISteamDirectory) GetSteamPipeDomains() (*geyser.Request, error)

GetSteamPipeDomains creates a Request for interface method GetSteamPipeDomains.

type ISteamEconomy

type ISteamEconomy struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamEconomy represents interface ISteamEconomy.

func NewISteamEconomy

func NewISteamEconomy(c *Client) (*ISteamEconomy, error)

NewISteamEconomy creates a new ISteamEconomy interface.

func (*ISteamEconomy) GetAssetClassInfo

func (i *ISteamEconomy) GetAssetClassInfo() (*geyser.Request, error)

GetAssetClassInfo creates a Request for interface method GetAssetClassInfo.

Parameters

  • appid [uint32] (required): Must be a steam economy app.
  • language [string]: The user's local language
  • class_count [uint32] (required): Number of classes requested. Must be at least one.
  • classid0 [uint64] (required): Class ID of the nth class.
  • instanceid0 [uint64]: Instance ID of the nth class.

func (*ISteamEconomy) GetAssetPrices

func (i *ISteamEconomy) GetAssetPrices() (*geyser.Request, error)

GetAssetPrices creates a Request for interface method GetAssetPrices.

Parameters

  • appid [uint32] (required): Must be a steam economy app.
  • currency [string]: The currency to filter for
  • language [string]: The user's local language

type ISteamGameOAuth

type ISteamGameOAuth struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamGameOAuth represents interface ISteamGameOAuth.

This is an undocumented interface.

func NewISteamGameOAuth

func NewISteamGameOAuth(c *Client) (*ISteamGameOAuth, error)

NewISteamGameOAuth creates a new ISteamGameOAuth interface.

func (*ISteamGameOAuth) GetAppInfo

func (i *ISteamGameOAuth) GetAppInfo() (*geyser.Request, error)

GetAppInfo creates a Request for interface method GetAppInfo.

This is an undocumented method.

func (*ISteamGameOAuth) GetPackageInfo

func (i *ISteamGameOAuth) GetPackageInfo() (*geyser.Request, error)

GetPackageInfo creates a Request for interface method GetPackageInfo.

This is an undocumented method.

type ISteamNews

type ISteamNews struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamNews represents interface ISteamNews.

func NewISteamNews

func NewISteamNews(c *Client) (*ISteamNews, error)

NewISteamNews creates a new ISteamNews interface.

func (*ISteamNews) GetNewsForApp

func (i *ISteamNews) GetNewsForApp(version int) (*geyser.Request, error)

GetNewsForApp creates a Request for interface method GetNewsForApp.

Supported versions: 1, 2.

Parameters (v1)

  • appid [uint32] (required): AppID to retrieve news for
  • maxlength [uint32]: Maximum length for the content to return, if this is 0 the full content is returned, if it's less then a blurb is generated to fit.
  • enddate [uint32]: Retrieve posts earlier than this date (unix epoch timestamp)
  • count [uint32]: # of posts to retrieve (default 20)
  • tags [string]: Comma-separated list of tags to filter by (e.g. 'patchnodes')

Parameters (v2)

  • appid [uint32] (required): AppID to retrieve news for
  • maxlength [uint32]: Maximum length for the content to return, if this is 0 the full content is returned, if it's less then a blurb is generated to fit.
  • enddate [uint32]: Retrieve posts earlier than this date (unix epoch timestamp)
  • count [uint32]: # of posts to retrieve (default 20)
  • feeds [string]: Comma-separated list of feed names to return news for
  • tags [string]: Comma-separated list of tags to filter by (e.g. 'patchnodes')

type ISteamNodwin

type ISteamNodwin struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamNodwin represents interface ISteamNodwin.

This is an undocumented interface.

func NewISteamNodwin

func NewISteamNodwin(c *Client) (*ISteamNodwin, error)

NewISteamNodwin creates a new ISteamNodwin interface.

func (*ISteamNodwin) NodwinPaymentNotification

func (i *ISteamNodwin) NodwinPaymentNotification() (*geyser.Request, error)

NodwinPaymentNotification creates a Request for interface method NodwinPaymentNotification.

This is an undocumented method.

type ISteamPayPalPaymentsHub

type ISteamPayPalPaymentsHub struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamPayPalPaymentsHub represents interface ISteamPayPalPaymentsHub.

This is an undocumented interface.

func NewISteamPayPalPaymentsHub

func NewISteamPayPalPaymentsHub(c *Client) (*ISteamPayPalPaymentsHub, error)

NewISteamPayPalPaymentsHub creates a new ISteamPayPalPaymentsHub interface.

func (*ISteamPayPalPaymentsHub) PayPalPaymentsHubPaymentNotification

func (i *ISteamPayPalPaymentsHub) PayPalPaymentsHubPaymentNotification() (*geyser.Request, error)

PayPalPaymentsHubPaymentNotification creates a Request for interface method PayPalPaymentsHubPaymentNotification.

This is an undocumented method.

type ISteamRemoteStorage

type ISteamRemoteStorage struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamRemoteStorage represents interface ISteamRemoteStorage.

func NewISteamRemoteStorage

func NewISteamRemoteStorage(c *Client) (*ISteamRemoteStorage, error)

NewISteamRemoteStorage creates a new ISteamRemoteStorage interface.

func (*ISteamRemoteStorage) GetCollectionDetails

func (i *ISteamRemoteStorage) GetCollectionDetails() (*geyser.Request, error)

GetCollectionDetails creates a Request for interface method GetCollectionDetails.

Parameters

  • collectioncount [uint32] (required): Number of collections being requested
  • publishedfileids[0] [uint64] (required): collection ids to get the details for

func (*ISteamRemoteStorage) GetPublishedFileDetails

func (i *ISteamRemoteStorage) GetPublishedFileDetails() (*geyser.Request, error)

GetPublishedFileDetails creates a Request for interface method GetPublishedFileDetails.

Parameters

  • itemcount [uint32] (required): Number of items being requested
  • publishedfileids[0] [uint64] (required): published file id to look up

func (*ISteamRemoteStorage) GetUGCFileDetails

func (i *ISteamRemoteStorage) GetUGCFileDetails() (*geyser.Request, error)

GetUGCFileDetails creates a Request for interface method GetUGCFileDetails.

Parameters

  • steamid [uint64]: If specified, only returns details if the file is owned by the SteamID specified
  • ugcid [uint64] (required): ID of UGC file to get info for
  • appid [uint32] (required): appID of product

type ISteamTVService

type ISteamTVService struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamTVService represents interface ISteamTVService.

This is an undocumented interface.

func NewISteamTVService

func NewISteamTVService(c *Client) (*ISteamTVService, error)

NewISteamTVService creates a new ISteamTVService interface.

func (*ISteamTVService) AddChatBan

func (i *ISteamTVService) AddChatBan() (*geyser.Request, error)

AddChatBan creates a Request for interface method AddChatBan.

This is an undocumented method.

func (*ISteamTVService) AddChatModerator

func (i *ISteamTVService) AddChatModerator() (*geyser.Request, error)

AddChatModerator creates a Request for interface method AddChatModerator.

This is an undocumented method.

func (*ISteamTVService) AddWordBan

func (i *ISteamTVService) AddWordBan() (*geyser.Request, error)

AddWordBan creates a Request for interface method AddWordBan.

This is an undocumented method.

func (*ISteamTVService) CreateBroadcastChannel

func (i *ISteamTVService) CreateBroadcastChannel() (*geyser.Request, error)

CreateBroadcastChannel creates a Request for interface method CreateBroadcastChannel.

This is an undocumented method.

func (*ISteamTVService) FollowBroadcastChannel

func (i *ISteamTVService) FollowBroadcastChannel() (*geyser.Request, error)

FollowBroadcastChannel creates a Request for interface method FollowBroadcastChannel.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelBroadcasters

func (i *ISteamTVService) GetBroadcastChannelBroadcasters() (*geyser.Request, error)

GetBroadcastChannelBroadcasters creates a Request for interface method GetBroadcastChannelBroadcasters.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelClips

func (i *ISteamTVService) GetBroadcastChannelClips() (*geyser.Request, error)

GetBroadcastChannelClips creates a Request for interface method GetBroadcastChannelClips.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelID

func (i *ISteamTVService) GetBroadcastChannelID() (*geyser.Request, error)

GetBroadcastChannelID creates a Request for interface method GetBroadcastChannelID.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelImages

func (i *ISteamTVService) GetBroadcastChannelImages() (*geyser.Request, error)

GetBroadcastChannelImages creates a Request for interface method GetBroadcastChannelImages.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelInteraction

func (i *ISteamTVService) GetBroadcastChannelInteraction() (*geyser.Request, error)

GetBroadcastChannelInteraction creates a Request for interface method GetBroadcastChannelInteraction.

This is an undocumented method.

func (i *ISteamTVService) GetBroadcastChannelLinks() (*geyser.Request, error)

GetBroadcastChannelLinks creates a Request for interface method GetBroadcastChannelLinks.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelProfile

func (i *ISteamTVService) GetBroadcastChannelProfile() (*geyser.Request, error)

GetBroadcastChannelProfile creates a Request for interface method GetBroadcastChannelProfile.

This is an undocumented method.

func (*ISteamTVService) GetBroadcastChannelStatus

func (i *ISteamTVService) GetBroadcastChannelStatus() (*geyser.Request, error)

GetBroadcastChannelStatus creates a Request for interface method GetBroadcastChannelStatus.

This is an undocumented method.

func (*ISteamTVService) GetChannels

func (i *ISteamTVService) GetChannels() (*geyser.Request, error)

GetChannels creates a Request for interface method GetChannels.

This is an undocumented method.

func (*ISteamTVService) GetChatBans

func (i *ISteamTVService) GetChatBans() (*geyser.Request, error)

GetChatBans creates a Request for interface method GetChatBans.

This is an undocumented method.

func (*ISteamTVService) GetChatModerators

func (i *ISteamTVService) GetChatModerators() (*geyser.Request, error)

GetChatModerators creates a Request for interface method GetChatModerators.

This is an undocumented method.

func (*ISteamTVService) GetFeatured

func (i *ISteamTVService) GetFeatured() (*geyser.Request, error)

GetFeatured creates a Request for interface method GetFeatured.

This is an undocumented method.

func (*ISteamTVService) GetFollowedChannels

func (i *ISteamTVService) GetFollowedChannels() (*geyser.Request, error)

GetFollowedChannels creates a Request for interface method GetFollowedChannels.

This is an undocumented method.

func (*ISteamTVService) GetGames

func (i *ISteamTVService) GetGames() (*geyser.Request, error)

GetGames creates a Request for interface method GetGames.

This is an undocumented method.

func (*ISteamTVService) GetHomePageContents

func (i *ISteamTVService) GetHomePageContents() (*geyser.Request, error)

GetHomePageContents creates a Request for interface method GetHomePageContents.

This is an undocumented method.

func (*ISteamTVService) GetMyBroadcastChannels

func (i *ISteamTVService) GetMyBroadcastChannels() (*geyser.Request, error)

GetMyBroadcastChannels creates a Request for interface method GetMyBroadcastChannels.

This is an undocumented method.

func (*ISteamTVService) GetSteamTVUserSettings

func (i *ISteamTVService) GetSteamTVUserSettings() (*geyser.Request, error)

GetSteamTVUserSettings creates a Request for interface method GetSteamTVUserSettings.

This is an undocumented method.

func (*ISteamTVService) GetSubscribedChannels

func (i *ISteamTVService) GetSubscribedChannels() (*geyser.Request, error)

GetSubscribedChannels creates a Request for interface method GetSubscribedChannels.

This is an undocumented method.

func (*ISteamTVService) GetWordBans

func (i *ISteamTVService) GetWordBans() (*geyser.Request, error)

GetWordBans creates a Request for interface method GetWordBans.

This is an undocumented method.

func (*ISteamTVService) JoinChat

func (i *ISteamTVService) JoinChat() (*geyser.Request, error)

JoinChat creates a Request for interface method JoinChat.

This is an undocumented method.

func (*ISteamTVService) ReportBroadcastChannel

func (i *ISteamTVService) ReportBroadcastChannel() (*geyser.Request, error)

ReportBroadcastChannel creates a Request for interface method ReportBroadcastChannel.

This is an undocumented method.

func (*ISteamTVService) Search

func (i *ISteamTVService) Search() (*geyser.Request, error)

Search creates a Request for interface method Search.

This is an undocumented method.

func (*ISteamTVService) SetBroadcastChannelImage

func (i *ISteamTVService) SetBroadcastChannelImage() (*geyser.Request, error)

SetBroadcastChannelImage creates a Request for interface method SetBroadcastChannelImage.

This is an undocumented method.

func (*ISteamTVService) SetBroadcastChannelLinkRegions

func (i *ISteamTVService) SetBroadcastChannelLinkRegions() (*geyser.Request, error)

SetBroadcastChannelLinkRegions creates a Request for interface method SetBroadcastChannelLinkRegions.

This is an undocumented method.

func (*ISteamTVService) SetBroadcastChannelProfile

func (i *ISteamTVService) SetBroadcastChannelProfile() (*geyser.Request, error)

SetBroadcastChannelProfile creates a Request for interface method SetBroadcastChannelProfile.

This is an undocumented method.

func (*ISteamTVService) SetSteamTVUserSettings

func (i *ISteamTVService) SetSteamTVUserSettings() (*geyser.Request, error)

SetSteamTVUserSettings creates a Request for interface method SetSteamTVUserSettings.

This is an undocumented method.

func (*ISteamTVService) SubscribeBroadcastChannel

func (i *ISteamTVService) SubscribeBroadcastChannel() (*geyser.Request, error)

SubscribeBroadcastChannel creates a Request for interface method SubscribeBroadcastChannel.

This is an undocumented method.

type ISteamUser

type ISteamUser struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamUser represents interface ISteamUser.

func NewISteamUser

func NewISteamUser(c *Client) (*ISteamUser, error)

NewISteamUser creates a new ISteamUser interface.

func (*ISteamUser) GetFriendList

func (i *ISteamUser) GetFriendList() (*geyser.Request, error)

GetFriendList creates a Request for interface method GetFriendList.

Parameters

  • key [string] (required): access key
  • steamid [uint64] (required): SteamID of user
  • relationship [string]: relationship type (ex: friend)

func (*ISteamUser) GetPlayerBans

func (i *ISteamUser) GetPlayerBans() (*geyser.Request, error)

GetPlayerBans creates a Request for interface method GetPlayerBans.

Parameters

  • key [string] (required): access key
  • steamids [string] (required): Comma-delimited list of SteamIDs

func (*ISteamUser) GetPlayerSummaries

func (i *ISteamUser) GetPlayerSummaries(version int) (*geyser.Request, error)

GetPlayerSummaries creates a Request for interface method GetPlayerSummaries.

Supported versions: 1, 2.

Parameters (v1)

  • key [string] (required): access key
  • steamids [string] (required): Comma-delimited list of SteamIDs

Parameters (v2)

  • key [string] (required): access key
  • steamids [string] (required): Comma-delimited list of SteamIDs (max: 100)

func (*ISteamUser) GetUserGroupList

func (i *ISteamUser) GetUserGroupList() (*geyser.Request, error)

GetUserGroupList creates a Request for interface method GetUserGroupList.

Parameters

  • key [string] (required): access key
  • steamid [uint64] (required): SteamID of user

func (*ISteamUser) ResolveVanityURL

func (i *ISteamUser) ResolveVanityURL() (*geyser.Request, error)

ResolveVanityURL creates a Request for interface method ResolveVanityURL.

Parameters

  • key [string] (required): access key
  • vanityurl [string] (required): The vanity URL to get a SteamID for
  • url_type [int32]: The type of vanity URL. 1 (default): Individual profile, 2: Group, 3: Official game group

type ISteamUserAuth

type ISteamUserAuth struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamUserAuth represents interface ISteamUserAuth.

func NewISteamUserAuth

func NewISteamUserAuth(c *Client) (*ISteamUserAuth, error)

NewISteamUserAuth creates a new ISteamUserAuth interface.

func (*ISteamUserAuth) AuthenticateUser

func (i *ISteamUserAuth) AuthenticateUser() (*geyser.Request, error)

AuthenticateUser creates a Request for interface method AuthenticateUser.

Parameters

  • steamid [uint64] (required): Should be the users steamid, unencrypted.
  • sessionkey [rawbinary] (required): Should be a 32 byte random blob of data, which is then encrypted with RSA using the Steam system's public key. Randomness is important here for security.
  • encrypted_loginkey [rawbinary] (required): Should be the users hashed loginkey, AES encrypted with the sessionkey.

func (*ISteamUserAuth) AuthenticateUserTicket

func (i *ISteamUserAuth) AuthenticateUserTicket() (*geyser.Request, error)

AuthenticateUserTicket creates a Request for interface method AuthenticateUserTicket.

Parameters

  • key [string] (required): access key
  • appid [uint32] (required): appid of game
  • ticket [string] (required): Ticket from GetAuthSessionTicket.

type ISteamUserAuthAuthenticateUser

type ISteamUserAuthAuthenticateUser struct {
	AuthenticateUser ISteamUserAuthAuthenticateUserAuthenticateUser `json:"authenticateuser"`
}

ISteamUserAuthAuthenticateUser can be used as result of method ISteamUserAuth/AuthenticateUser.

type ISteamUserAuthAuthenticateUserAuthenticateUser

type ISteamUserAuthAuthenticateUserAuthenticateUser struct {
	Token       string `json:"token"`
	TokenSecure string `json:"token_secure"`
}

type ISteamUserOAuth

type ISteamUserOAuth struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamUserOAuth represents interface ISteamUserOAuth.

func NewISteamUserOAuth

func NewISteamUserOAuth(c *Client) (*ISteamUserOAuth, error)

NewISteamUserOAuth creates a new ISteamUserOAuth interface.

func (*ISteamUserOAuth) GetFriendList

func (i *ISteamUserOAuth) GetFriendList() (*geyser.Request, error)

GetFriendList creates a Request for interface method GetFriendList.

This is an undocumented method.

func (*ISteamUserOAuth) GetGroupList

func (i *ISteamUserOAuth) GetGroupList() (*geyser.Request, error)

GetGroupList creates a Request for interface method GetGroupList.

This is an undocumented method.

func (*ISteamUserOAuth) GetGroupSummaries

func (i *ISteamUserOAuth) GetGroupSummaries() (*geyser.Request, error)

GetGroupSummaries creates a Request for interface method GetGroupSummaries.

This is an undocumented method.

func (*ISteamUserOAuth) GetTokenDetails

func (i *ISteamUserOAuth) GetTokenDetails() (*geyser.Request, error)

GetTokenDetails creates a Request for interface method GetTokenDetails.

Parameters

  • access_token [string] (required): OAuth2 token for which to return details

func (*ISteamUserOAuth) GetUserSummaries

func (i *ISteamUserOAuth) GetUserSummaries() (*geyser.Request, error)

GetUserSummaries creates a Request for interface method GetUserSummaries.

This is an undocumented method.

func (*ISteamUserOAuth) Search

func (i *ISteamUserOAuth) Search() (*geyser.Request, error)

Search creates a Request for interface method Search.

This is an undocumented method.

type ISteamUserStats

type ISteamUserStats struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamUserStats represents interface ISteamUserStats.

func NewISteamUserStats

func NewISteamUserStats(c *Client) (*ISteamUserStats, error)

NewISteamUserStats creates a new ISteamUserStats interface.

func (*ISteamUserStats) GetGlobalAchievementPercentagesForApp

func (i *ISteamUserStats) GetGlobalAchievementPercentagesForApp(version int) (*geyser.Request, error)

GetGlobalAchievementPercentagesForApp creates a Request for interface method GetGlobalAchievementPercentagesForApp.

Supported versions: 1, 2.

Parameters (v1)

  • gameid [uint64] (required): GameID to retrieve the achievement percentages for

Parameters (v2)

  • gameid [uint64] (required): GameID to retrieve the achievement percentages for

func (*ISteamUserStats) GetGlobalStatsForGame

func (i *ISteamUserStats) GetGlobalStatsForGame() (*geyser.Request, error)

GetGlobalStatsForGame creates a Request for interface method GetGlobalStatsForGame.

Parameters

  • appid [uint32] (required): AppID that we're getting global stats for
  • count [uint32] (required): Number of stats get data for
  • name[0] [string] (required): Names of stat to get data for
  • startdate [uint32]: Start date for daily totals (unix epoch timestamp)
  • enddate [uint32]: End date for daily totals (unix epoch timestamp)

func (*ISteamUserStats) GetNumberOfCurrentPlayers

func (i *ISteamUserStats) GetNumberOfCurrentPlayers() (*geyser.Request, error)

GetNumberOfCurrentPlayers creates a Request for interface method GetNumberOfCurrentPlayers.

Parameters

  • appid [uint32] (required): AppID that we're getting user count for

func (*ISteamUserStats) GetPlayerAchievements

func (i *ISteamUserStats) GetPlayerAchievements() (*geyser.Request, error)

GetPlayerAchievements creates a Request for interface method GetPlayerAchievements.

Parameters

  • key [string] (required): access key
  • steamid [uint64] (required): SteamID of user
  • appid [uint32] (required): AppID to get achievements for
  • l [string]: Language to return strings for

func (*ISteamUserStats) GetSchemaForGame

func (i *ISteamUserStats) GetSchemaForGame(version int) (*geyser.Request, error)

GetSchemaForGame creates a Request for interface method GetSchemaForGame.

Supported versions: 1, 2.

Parameters (v1)

  • key [string] (required): access key
  • appid [uint32] (required): appid of game
  • l [string]: localized langauge to return (english, french, etc.)

Parameters (v2)

  • key [string] (required): access key
  • appid [uint32] (required): appid of game
  • l [string]: localized language to return (english, french, etc.)

func (*ISteamUserStats) GetUserStatsForGame

func (i *ISteamUserStats) GetUserStatsForGame(version int) (*geyser.Request, error)

GetUserStatsForGame creates a Request for interface method GetUserStatsForGame.

Supported versions: 1, 2.

Parameters (v1)

  • key [string] (required): access key
  • steamid [uint64] (required): SteamID of user
  • appid [uint32] (required): appid of game

Parameters (v2)

  • key [string] (required): access key
  • steamid [uint64] (required): SteamID of user
  • appid [uint32] (required): appid of game

type ISteamWebAPIUtil

type ISteamWebAPIUtil struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamWebAPIUtil represents interface ISteamWebAPIUtil.

func NewISteamWebAPIUtil

func NewISteamWebAPIUtil(c *Client) (*ISteamWebAPIUtil, error)

NewISteamWebAPIUtil creates a new ISteamWebAPIUtil interface.

func (*ISteamWebAPIUtil) GetServerInfo

func (i *ISteamWebAPIUtil) GetServerInfo() (*geyser.Request, error)

GetServerInfo creates a Request for interface method GetServerInfo.

func (*ISteamWebAPIUtil) GetSupportedAPIList

func (i *ISteamWebAPIUtil) GetSupportedAPIList() (*geyser.Request, error)

GetSupportedAPIList creates a Request for interface method GetSupportedAPIList.

Parameters

  • key [string]: access key

type ISteamWebAPIUtilGetServerInfo

type ISteamWebAPIUtilGetServerInfo struct {
	ServerTime       uint64 `json:"servertime"`
	ServerTimeString string `json:"servertimestring"`
}

ISteamWebAPIUtilGetServerInfo can be used as result of method ISteamWebAPIUtil/GetServerInfo.

type ISteamWebAPIUtilGetSupportedAPIList

type ISteamWebAPIUtilGetSupportedAPIList struct {
	API *schema.Schema `json:"apilist"`
}

ISteamWebAPIUtilGetSupportedAPIList can be used as result of method ISteamWebAPIUtil/GetSupportedAPIList.

type ISteamWebUserPresenceOAuth

type ISteamWebUserPresenceOAuth struct {
	Client    *Client
	Interface *schema.Interface
}

ISteamWebUserPresenceOAuth represents interface ISteamWebUserPresenceOAuth.

func NewISteamWebUserPresenceOAuth

func NewISteamWebUserPresenceOAuth(c *Client) (*ISteamWebUserPresenceOAuth, error)

NewISteamWebUserPresenceOAuth creates a new ISteamWebUserPresenceOAuth interface.

func (*ISteamWebUserPresenceOAuth) DeviceInfo

func (i *ISteamWebUserPresenceOAuth) DeviceInfo() (*geyser.Request, error)

DeviceInfo creates a Request for interface method DeviceInfo.

This is an undocumented method.

func (*ISteamWebUserPresenceOAuth) Logoff

func (i *ISteamWebUserPresenceOAuth) Logoff() (*geyser.Request, error)

Logoff creates a Request for interface method Logoff.

This is an undocumented method.

func (*ISteamWebUserPresenceOAuth) Logon

func (i *ISteamWebUserPresenceOAuth) Logon() (*geyser.Request, error)

Logon creates a Request for interface method Logon.

This is an undocumented method.

func (*ISteamWebUserPresenceOAuth) Message

func (i *ISteamWebUserPresenceOAuth) Message() (*geyser.Request, error)

Message creates a Request for interface method Message.

This is an undocumented method.

func (*ISteamWebUserPresenceOAuth) Poll

func (i *ISteamWebUserPresenceOAuth) Poll() (*geyser.Request, error)

Poll creates a Request for interface method Poll.

This is an undocumented method.

func (*ISteamWebUserPresenceOAuth) PollStatus

func (i *ISteamWebUserPresenceOAuth) PollStatus() (*geyser.Request, error)

PollStatus creates a Request for interface method PollStatus.

Parameters

  • steamid [string] (required): Steam ID of the user
  • umqid [uint64] (required): UMQ Session ID
  • message [uint32] (required): Message that was last known to the user
  • pollid [uint32]: Caller-specific poll id
  • sectimeout [uint32]: Long-poll timeout in seconds
  • secidletime [uint32]: How many seconds is client considering itself idle, e.g. screen is off
  • use_accountids [uint32]: Boolean, 0 (default): return steamid_from in output, 1: return accountid_from

type IStoreService

type IStoreService struct {
	Client    *Client
	Interface *schema.Interface
}

IStoreService represents interface IStoreService.

func NewIStoreService

func NewIStoreService(c *Client) (*IStoreService, error)

NewIStoreService creates a new IStoreService interface.

func (*IStoreService) GetAppList

func (i *IStoreService) GetAppList() (*geyser.Request, error)

GetAppList creates a Request for interface method GetAppList.

Parameters

  • key [string] (required): Access key
  • if_modified_since [uint32]: Return only items that have been modified since this date.
  • have_description_language [string]: Return only items that have a description in this language.
  • include_games [bool]: Include games (defaults to enabled)
  • include_dlc [bool]: Include DLC
  • include_software [bool]: Include software items
  • include_videos [bool]: Include videos and series
  • include_hardware [bool]: Include hardware
  • last_appid [uint32]: For continuations, this is the last appid returned from the previous call.
  • max_results [uint32]: Number of results to return at a time. Default 10k, max 50k.

type ITFItems

type ITFItems struct {
	Client    *Client
	Interface *schema.Interface
}

ITFItems represents interface ITFItems.

Supported AppIDs: 440.

func NewITFItems

func NewITFItems(c *Client, appID uint32) (*ITFItems, error)

NewITFItems creates a new ITFItems interface.

Supported AppIDs: 440.

func (*ITFItems) GetGoldenWrenches

func (i *ITFItems) GetGoldenWrenches(version int) (*geyser.Request, error)

GetGoldenWrenches creates a Request for interface method GetGoldenWrenches.

Supported versions: 1, 2.

type ITFPromos

type ITFPromos struct {
	Client    *Client
	Interface *schema.Interface
}

ITFPromos represents interface ITFPromos.

Supported AppIDs: 440, 570, 620, 205790.

func NewITFPromos

func NewITFPromos(c *Client, appID uint32) (*ITFPromos, error)

NewITFPromos creates a new ITFPromos interface.

Supported AppIDs: 440, 570, 620, 205790.

func (*ITFPromos) GetItemID

func (i *ITFPromos) GetItemID() (*geyser.Request, error)

GetItemID creates a Request for interface method GetItemID.

Parameters

  • steamid [uint64] (required): The Steam ID to fetch items for
  • promoid [uint32] (required): The promo ID to grant an item for

func (*ITFPromos) GrantItem

func (i *ITFPromos) GrantItem() (*geyser.Request, error)

GrantItem creates a Request for interface method GrantItem.

Parameters

  • steamid [uint64] (required): The Steam ID to fetch items for
  • promoid [uint32] (required): The promo ID to grant an item for

type ITFSystem

type ITFSystem struct {
	Client    *Client
	Interface *schema.Interface
}

ITFSystem represents interface ITFSystem.

Supported AppIDs: 440.

func NewITFSystem

func NewITFSystem(c *Client, appID uint32) (*ITFSystem, error)

NewITFSystem creates a new ITFSystem interface.

Supported AppIDs: 440.

func (*ITFSystem) GetWorldStatus

func (i *ITFSystem) GetWorldStatus() (*geyser.Request, error)

GetWorldStatus creates a Request for interface method GetWorldStatus.

type ITwoFactorService

type ITwoFactorService struct {
	Client    *Client
	Interface *schema.Interface
}

ITwoFactorService represents interface ITwoFactorService.

This is an undocumented interface.

func NewITwoFactorService

func NewITwoFactorService(c *Client) (*ITwoFactorService, error)

NewITwoFactorService creates a new ITwoFactorService interface.

func (*ITwoFactorService) AddAuthenticator

func (i *ITwoFactorService) AddAuthenticator() (*geyser.Request, error)

AddAuthenticator creates a Request for interface method AddAuthenticator.

This is an undocumented method.

func (*ITwoFactorService) CreateEmergencyCodes

func (i *ITwoFactorService) CreateEmergencyCodes() (*geyser.Request, error)

CreateEmergencyCodes creates a Request for interface method CreateEmergencyCodes.

This is an undocumented method.

func (*ITwoFactorService) DestroyEmergencyCodes

func (i *ITwoFactorService) DestroyEmergencyCodes() (*geyser.Request, error)

DestroyEmergencyCodes creates a Request for interface method DestroyEmergencyCodes.

This is an undocumented method.

func (*ITwoFactorService) FinalizeAddAuthenticator

func (i *ITwoFactorService) FinalizeAddAuthenticator() (*geyser.Request, error)

FinalizeAddAuthenticator creates a Request for interface method FinalizeAddAuthenticator.

This is an undocumented method.

func (*ITwoFactorService) QuerySecrets

func (i *ITwoFactorService) QuerySecrets() (*geyser.Request, error)

QuerySecrets creates a Request for interface method QuerySecrets.

This is an undocumented method.

func (*ITwoFactorService) QueryStatus

func (i *ITwoFactorService) QueryStatus() (*geyser.Request, error)

QueryStatus creates a Request for interface method QueryStatus.

This is an undocumented method.

func (*ITwoFactorService) QueryTime

func (i *ITwoFactorService) QueryTime() (*geyser.Request, error)

QueryTime creates a Request for interface method QueryTime.

This is an undocumented method.

func (*ITwoFactorService) RecoverAuthenticatorCommit

func (i *ITwoFactorService) RecoverAuthenticatorCommit() (*geyser.Request, error)

RecoverAuthenticatorCommit creates a Request for interface method RecoverAuthenticatorCommit.

This is an undocumented method.

func (*ITwoFactorService) RecoverAuthenticatorContinue

func (i *ITwoFactorService) RecoverAuthenticatorContinue() (*geyser.Request, error)

RecoverAuthenticatorContinue creates a Request for interface method RecoverAuthenticatorContinue.

This is an undocumented method.

func (*ITwoFactorService) RemoveAuthenticator

func (i *ITwoFactorService) RemoveAuthenticator() (*geyser.Request, error)

RemoveAuthenticator creates a Request for interface method RemoveAuthenticator.

This is an undocumented method.

func (*ITwoFactorService) RemoveAuthenticatorViaChallengeContinue

func (i *ITwoFactorService) RemoveAuthenticatorViaChallengeContinue() (*geyser.Request, error)

RemoveAuthenticatorViaChallengeContinue creates a Request for interface method RemoveAuthenticatorViaChallengeContinue.

This is an undocumented method.

func (*ITwoFactorService) RemoveAuthenticatorViaChallengeStart

func (i *ITwoFactorService) RemoveAuthenticatorViaChallengeStart() (*geyser.Request, error)

RemoveAuthenticatorViaChallengeStart creates a Request for interface method RemoveAuthenticatorViaChallengeStart.

This is an undocumented method.

func (*ITwoFactorService) SendEmail

func (i *ITwoFactorService) SendEmail() (*geyser.Request, error)

SendEmail creates a Request for interface method SendEmail.

This is an undocumented method.

func (*ITwoFactorService) ValidateToken

func (i *ITwoFactorService) ValidateToken() (*geyser.Request, error)

ValidateToken creates a Request for interface method ValidateToken.

This is an undocumented method.

type IVideoService

type IVideoService struct {
	Client    *Client
	Interface *schema.Interface
}

IVideoService represents interface IVideoService.

This is an undocumented interface.

func NewIVideoService

func NewIVideoService(c *Client) (*IVideoService, error)

NewIVideoService creates a new IVideoService interface.

func (*IVideoService) GetVideoBookmarks

func (i *IVideoService) GetVideoBookmarks() (*geyser.Request, error)

GetVideoBookmarks creates a Request for interface method GetVideoBookmarks.

This is an undocumented method.

func (*IVideoService) SetVideoBookmark

func (i *IVideoService) SetVideoBookmark() (*geyser.Request, error)

SetVideoBookmark creates a Request for interface method SetVideoBookmark.

This is an undocumented method.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL