Versions in this module Expand all Collapse all v0 v0.1.2 Sep 18, 2025 v0.1.1 Sep 7, 2025 Changes in this version + type AcceptClubInviteRequest struct + ClubID ClubID + type AcceptClubInviteResponse struct + ClubDetails ClubDetails + Success bool + type ActivePlaylists struct + CasualPlaylists []Playlist + RankedPlaylists []Playlist + XPLevelUnlocked int + type AuthPlayerRequest struct + AuthTicket string + BuildRegion string + Device string + EpicAccountID string + EpicAuthTicket string + FeatureSet string + Language string + LocalFirstPlayerID string + Platform string + PlayerID string + PlayerName string + SetAsPrimaryAccount bool + SkipAuth bool + type AuthPlayerResponse struct + CountryRestrictions []string + IsLastChanceAuthBan bool + PerConURL string + PerConURLv2 string + PsyToken string + SessionID string + UseWebSocket bool + VerifiedPlayerName string + type BrowseTrainingDataRequest struct + FeaturedOnly bool + type BrowseTrainingDataResponse struct + TrainingData []TrainingPack + type CanShowAvatarRequest struct + PlayerIDs []PlayerID + type CanShowAvatarResponse struct + AllowedPlayerIDs []PlayerID + HiddenPlayerIDs []PlayerID + type Challenge struct + AutoClaimRewards bool + BackgroundColor int + BackgroundURL *string + Description string + GroupID int + ID ChallengeID + IconURL string + IsPremium bool + IsRepeatable bool + RepeatLimit int + Requirements []ChallengeRequirement + Rewards ChallengeRewards + Sort int + Title string + UnlockChallengeIDs []ChallengeID + XPUnlockLevel int + type ChallengeID int + type ChallengeProgress struct + CompleteCount int + ID ChallengeID + IsComplete bool + IsHidden bool + NotifyAvailable bool + NotifyCompleted bool + NotifyNewInfo bool + ProgressResetTime int64 + RequirementProgress []RequirementProgress + RewardsAvailable bool + type ChallengeRequirement struct + RequiredCount int + type ChallengeRewardProduct struct + AddedTimestamp *int64 + Attributes []ProductAttribute + ChallengeID ChallengeID + DeletedTimestamp *int64 + ID string + InstanceID *string + OriginalInstanceID *string + ProductID int + SeriesID int + TradeHold *string + UpdatedTimestamp *int64 + type ChallengeRewards struct + Currency []interface{} + Pips int + Products []ChallengeRewardProduct + XP int + type ChangePartyOwnerRequest struct + NewOwnerID PlayerID + PartyID PartyID + type ClaimEntitlementsRequest struct + AuthCode string + PlayerID PlayerID + type ClaimEntitlementsResponse struct + Products []interface{} + type ClubBadge struct + Badge int + Stat string + type ClubCareerStats struct + AerialGoal int + AerialHit int + Assist int + BackwardsGoal int + BicycleHit int + BreakoutDamage int + BreakoutDamageLarge int + Center int + Clear int + Demolish int + Demolition int + EpicSave int + FirstTouch int + Goal int + HighFive int + HoopsSwishGoal int + JuggleHit int + LongGoal int + LowFive int + MatchPlayed int + OvertimeGoal int + Playmaker int + PoolShot int + Save int + Savior int + Shot int + TimePlayed int + TurtleGoal int + Win int + type ClubDetails struct + AccentColor int + Badges []ClubBadge + ClubID ClubID + ClubName string + ClubTag string + CreatedTime int + DeletedTime int + EquippedTitle string + Flags []interface{} + LastUpdatedTime int + Members []ClubMember + NameLastUpdatedTime int + OwnerPlayerID PlayerID + PrimaryColor int + Verified bool + type ClubID int + type ClubInvite struct + ClubID ClubID + ClubName string + ClubTag string + EpicPlayerID string + InvitedByID string + InvitedByName string + type ClubMember struct + CreatedTime int + DeletedTime int + EpicPlayerID PlayerID + EpicPlayerName string + PlayerID PlayerID + PlayerName string + PsyonixID *string + RoleID int + type ClubSeasonalStat struct + Badge int + Milestones []int + Stat string + Value int + type ClubSeasonalTitle struct + Badge int + Title string + type ClubStatsData struct + CareerStats ClubCareerStats + PreviousSeasonalBadges []interface{} + SeasonalStats []ClubSeasonalStat + SeasonalTitles []ClubSeasonalTitle + type CollectRewardRequest struct + ChallengeID ChallengeID + PlayerID PlayerID + type ContainerDrop struct + Drops []Product + ProductID int + SeriesID int + type CreateClubRequest struct + AccentColor int + ClubName string + ClubTag string + PrimaryColor int + type CreateClubResponse struct + ClubDetails ClubDetails + type CreatePartyRequest struct + ForcePartyonix bool + type CreatorCode struct + Code string + CreatorName string + IsActive bool + type CrossEntitlementStatus struct + CrossEntitledProductIDs []int + LockedProductIDs []int + type CurrencyDrop struct + Amount int + CurrencyID int + ID int + type CurrencyPrice struct + Amount int + ID int + type DeliverableCurrency struct + Amount int + ID int + type DeliverableProduct struct + Count int + IsOwned *bool + Product Product + SortID *int + type EGS struct + func NewEGS() *EGS + func (e *EGS) AuthenticateWithCode(authCode string) (*TokenResponse, error) + func (e *EGS) AuthenticateWithRefreshToken(refreshToken string) (*TokenResponse, error) + func (e *EGS) ExchangeEOSToken(exchangeCode string) (*EOSTokenResponse, error) + func (e *EGS) ExchangeEOSTokenFromSteam(steamTicket string) (*EOSTokenResponse, error) + func (e *EGS) GetAuthURL() string + func (e *EGS) GetExchangeCode(accessToken string) (string, error) + func (e *EGS) RefreshEOSToken(refreshToken string) (*EOSTokenResponse, error) + func (e *EGS) RevokeEOSToken(accessToken string) error + type EOSTokenResponse struct + ACR string + AccessToken string + AccountID string + ApplicationID string + AuthTime string + ClientID string + ExpiresAt string + ExpiresIn int + IDToken string + MergedAccounts []string + RefreshExpiresAt string + RefreshExpiresIn int + RefreshToken string + Scope string + SelectedAccountID string + TokenType string + type Event struct + Content string + Type EventType + type EventType int + const EventTypeDisconnected + const EventTypeMessage + type FTECheckpointCompleteRequest struct + CheckpointName string + GroupName string + PlayerID PlayerID + type FTEGroupCompleteRequest struct + GroupName string + PlayerID PlayerID + type FilterContentRequest struct + Content []string + Policy string + type FilterContentResponse struct + FilteredContent []string + type GetActiveChallengesRequest struct + Challenges []interface{} + Folders []interface{} + type GetActiveChallengesResponse struct + Challenges []Challenge + type GetActivePlaylistsResponse struct + CasualPlaylists []Playlist + RankedPlaylists []Playlist + XPLevelUnlocked int + type GetBanStatusRequest struct + Players []PlayerID + type GetBanStatusResponse struct + BanMessages []interface{} + type GetCatalogRequest struct + Category string + PlayerID PlayerID + type GetCatalogResponse struct + MTXProducts []MTXProduct + type GetClubDetailsRequest struct + ClubID ClubID + type GetClubDetailsResponse struct + ClubDetails ClubDetails + type GetClubInvitesResponse struct + ClubInvites []ClubInvite + type GetClubPrivateMatchesResponse struct + Servers []Server + type GetClubTitleInstancesResponse struct + ClubTitles []string + type GetContainerDropTableResponse struct + ContainerDrops []ContainerDrop + type GetCreatorCodeRequest struct + PlayerID PlayerID + type GetCreatorCodeResponse struct + CreatorCode interface{} + type GetCycleDataRequest struct + PlayerID PlayerID + type GetCycleDataResponse struct + CycleEndTime int64 + CycleID int + TournamentCurrencyID int + WeekEndTime int64 + WeekID int + WeeklyCurrencies []interface{} + Weeks []interface{} + type GetGameServerPingListRequest struct + Regions []interface{} + type GetGameServerPingListResponse struct + Servers []Server + type GetMatchHistoryRequest struct + PlayerID PlayerID + type GetMatchHistoryResponse struct + Matches []MatchEntry + type GetPlayerClubDetailsRequest struct + PlayerID PlayerID + type GetPlayerClubDetailsResponse struct + ClubDetails ClubDetails + type GetPlayerInfoRequest struct + PlayerID PlayerID + RocketPassID int + RocketPassInfo interface{} + RocketPassStore interface{} + type GetPlayerInfoResponse struct + EndTime int + RocketPassInfo RocketPassInfo + RocketPassStore RocketPassStore + StartTime int + type GetPlayerPartyInfoResponse struct + Invites []interface{} + type GetPlayerPrestigeRewardsRequest struct + PlayerID PlayerID + RocketPassID int + type GetPlayerPrestigeRewardsResponse struct + PrestigeRewards []PrestigeReward + type GetPlayerProductsRequest struct + PlayerID PlayerID + UpdatedTimestamp string + type GetPlayerProductsResponse struct + ProductData []Product + type GetPlayerSkillRequest struct + PlayerID PlayerID + type GetPlayerSkillResponse struct + RewardLevels RewardLevels + Skills []Skill + type GetPlayerWalletRequest struct + PlayerID PlayerID + type GetPlayerWalletResponse struct + Currencies []struct{ ... } + type GetPlayersSkillsRequest struct + PlayerIDs []PlayerID + type GetPlayersSkillsResponse struct + Players []PlayerWithSkills + type GetPopulationResponse struct + Playlists []PlaylistPopulation + Timestamp int + type GetProductStatusResponse struct + CrossEntitledProductIDs []int + LockedProductIDs []interface{} + type GetProfileRequest struct + PlayerIDs []PlayerID + type GetProfileResponse struct + PlayerData []PlayerData + type GetPublicTournamentsRequest struct + PlayerID PlayerID + Search TournamentSearchInfo + TeamMembers []PlayerID + type GetPublicTournamentsResponse struct + Tournaments []Tournament + type GetRewardContentRequest struct + FreeMaxLevel int + PremiumMaxLevel int + RocketPassID int + TierCap int + type GetRewardContentResponse struct + FreeMaxLevel int + FreeRewards []RocketPassReward + PremiumMaxLevel int + PremiumRewards []RocketPassReward + TierCap int + type GetScheduleRegionRequest struct + PlayerID PlayerID + type GetScheduleRegionResponse struct + ScheduleRegion string + type GetScheduleRequest struct + PlayerID PlayerID + Region string + type GetScheduleResponse struct + Schedules []TournamentSchedule + type GetShopCatalogueRequest struct + ShopIDs []ShopID + type GetShopCatalogueResponse struct + Catalogues []ShopCatalogue + type GetShopNotificationsResponse struct + ShopNotifications []struct{ ... } + type GetSkillLeaderboardRankForUsersRequest struct + PlayerIDs []PlayerID + Playlist PlaylistID + type GetSkillLeaderboardRankForUsersResponse struct + LeaderboardID string + Players []LeaderboardRankPlayer + type GetSkillLeaderboardRequest struct + DisableCrossplay bool + Playlist PlaylistID + type GetSkillLeaderboardResponse struct + LeaderboardID string + Platforms []PlatformLeaderboard + type GetSkillLeaderboardValueForUserRequest struct + PlayerID PlayerID + Playlist PlaylistID + type GetSkillLeaderboardValueForUserResponse struct + HasSkill bool + LeaderboardID string + MMR float64 + Value int + type GetStandardShopsResponse struct + Shops []Shop + type GetStatLeaderboardRankForUsersRequest struct + PlayerIDs []PlayerID + Stat string + type GetStatLeaderboardRankForUsersResponse struct + LeaderboardID string + Players []StatLeaderboardRankPlayer + type GetStatLeaderboardRequest struct + DisableCrossplay bool + Stat string + type GetStatLeaderboardResponse struct + LeaderboardID string + Platforms []StatPlatformLeaderboard + type GetStatLeaderboardValueForUserRequest struct + PlayerID PlayerID + Stat string + type GetStatLeaderboardValueForUserResponse struct + HasStat bool + LeaderboardID string + Rank int + Value string + type GetStatsResponse struct + Stats ClubStatsData + type GetSubRegionsRequest struct + Regions []interface{} + RequestRegions []interface{} + type GetSubRegionsResponse struct + Regions []Region + type GetTournamentSubscriptionsRequest struct + PlayerID PlayerID + type GetTradeInFiltersResponse struct + TradeInFilters []TradeInFilter + type GetTrainingMetadataRequest struct + Codes []string + type GetTrainingMetadataResponse struct + TrainingData []TrainingPack + type GetXPRequest struct + PlayerID PlayerID + type GetXPResponse struct + XPInfoResponse PlayerXPInfo + type InviteToClubRequest struct + PlayerID PlayerID + type JoinMatchRequest struct + JoinType string + Password string + ServerName string + type JoinPartyRequest struct + JoinID string + PartyID PartyID + type KickPartyMembersRequest struct + KickReason int + Members []PlayerID + PartyID PartyID + type LeaderboardPlayer struct + MMR float64 + PlayerID PlayerID + PlayerName string + Value int + type LeaderboardRankPlayer struct + PlayerID string + PlayerName string + Value int + type LeaveClubRequest struct + ClubID ClubID + type LeavePartyRequest struct + PartyID PartyID + type MTXCartItem struct + CatalogID int + Count int + type MTXCurrency struct + Amount int + CurrencyID int + ID int + type MTXProduct struct + Currencies []MTXCurrency + Description string + ID int + ImageURL string + IsOwned bool + Items []Product + PlatformProductID string + PriceDescription string + TabTitle string + Title string + type Match struct + ClubVsClub bool + CustomMatchCreatorPlayerID string + Forfeit bool + MapName string + MatchGUID string + Mutators []string + NoContest bool + OverTime bool + OvertimeSecondsPlayed float64 + Players []MatchPlayer + Playlist int + RecordStartTimestamp int64 + SecondsPlayed float64 + Team0Score int + Team1Score int + WinningTeam int + type MatchEntry struct + Match Match + ReplayUrl string + type MatchPlayer struct + Abandoned bool + Assists int + ConnectTimestamp int64 + Demolishes int + Goals int + InParty bool + JoinTimestamp int64 + LastTeam int + LeaveTimestamp int64 + MVP bool + OwnGoals int + PartyLeaderID string + PlayerID string + PlayerName string + Saves int + Score int + SecondsPlayed float64 + Shots int + Skills MatchSkills + TeamColor string + type MatchSkills struct + Division int + Mu float64 + PrevDivision int + PrevMu float64 + PrevSigma float64 + PrevTier int + Sigma float64 + Tier int + Valid bool + type MatchmakingRegion struct + Name string + Ping int + type MatchmakingSettings struct + BDisableCrossplay bool + PartyID string + Playlists []int + Region string + type PartyID string + type PartyInfo struct + CreatedAt int64 + CreatedByUserID string + JoinID string + PartyID string + type PartyMember struct + JoinedAt int64 + PartyID string + Role string + UserID string + UserName string + type PartyResponse struct + Info PartyInfo + Members []PartyMember + type Platform string + const PlatformEpic + const PlatformPS4 + const PlatformSteam + const PlatformSwitch + const PlatformXbox + func ParsePlayerID(playerID string) (platform Platform, id string, err error) + func (p Platform) String() string + type PlatformLeaderboard struct + Platform string + Players []LeaderboardPlayer + type PlayerData struct + PlayerID string + PlayerName string + PresenceInfo string + PresenceState string + type PlayerID string + func NewPlayerID(platform Platform, id string) PlayerID + func (p PlayerID) String() string + type PlayerProgressRequest struct + ChallengeIDs []ChallengeID + PlayerID PlayerID + type PlayerProgressResponse struct + ProgressData []ChallengeProgress + type PlayerSearchPrivateMatchRequest struct + PlaylistID PlaylistID + Region string + type PlayerWithSkills struct + PlayerID PlayerID + Skills []Skill + type PlayerXPInfo struct + TotalXP int + XPLevel int + XPProgressInCurrentLevel int + XPRequiredForNextLevel int + XPTitle string + type Playlist struct + EndTime *int + NodeID string + Playlist int + StartTime *int + Type int + type PlaylistID int + type PlaylistPopulation struct + PlaylistID PlaylistID + Population int + type PrestigeReward struct + Currency []interface{} + Level int + ProductData []Product + type PrivateMatchSearch struct + Name string + Password string + Region string + type Product struct + AddedTimestamp *int64 + Attributes []ProductAttribute + InstanceID *string + ProductID int + SeriesID int + UpdatedTimestamp *int64 + type ProductAttribute struct + Key string + Value interface{} + type PsyNet struct + func NewPsyNet() *PsyNet + func NewPsyNetWithLogger(logger *slog.Logger) *PsyNet + func (p *PsyNet) AuthPlayer(authToken string, accountID string, accountName string) (*PsyNetRPC, error) + func (p *PsyNet) AuthPlayerSteam(authToken string, epicAccountID string, steamAccountID string, ...) (*PsyNetRPC, error) + type PsyNetRPC struct + func (p *PsyNetRPC) AcceptClubInvite(ctx context.Context, clubID ClubID) (*ClubDetails, error) + func (p *PsyNetRPC) BrowseTrainingData(ctx context.Context, featuredOnly bool) ([]TrainingPack, error) + func (p *PsyNetRPC) CanShowAvatar(ctx context.Context, playerIDs []PlayerID) (*CanShowAvatarResponse, error) + func (p *PsyNetRPC) ChangePartyOwner(ctx context.Context, newOwnerID PlayerID, partyID PartyID) (*PartyResponse, error) + func (p *PsyNetRPC) ClaimMTXEntitlements(ctx context.Context, authCode string) ([]interface{}, error) + func (p *PsyNetRPC) Close() error + func (p *PsyNetRPC) CollectChallengeReward(ctx context.Context, challengeID ChallengeID) error + func (p *PsyNetRPC) CreateClub(ctx context.Context, clubName, clubTag string, primaryColor, accentColor int) (*ClubDetails, error) + func (p *PsyNetRPC) CreateParty(ctx context.Context) (*PartyResponse, error) + func (p *PsyNetRPC) Events() <-chan *Event + func (p *PsyNetRPC) FTECheckpointComplete(ctx context.Context, groupName string, checkpointName string) error + func (p *PsyNetRPC) FTEGroupComplete(ctx context.Context, groupName string) error + func (p *PsyNetRPC) FilterContent(ctx context.Context, content []string, policy string) ([]string, error) + func (p *PsyNetRPC) GetActiveChallenges(ctx context.Context) ([]Challenge, error) + func (p *PsyNetRPC) GetActivePlaylists(ctx context.Context) (*GetActivePlaylistsResponse, error) + func (p *PsyNetRPC) GetBanStatus(ctx context.Context, playerIDs []PlayerID) ([]interface{}, error) + func (p *PsyNetRPC) GetChallengeProgress(ctx context.Context, challengeIDs []ChallengeID) ([]ChallengeProgress, error) + func (p *PsyNetRPC) GetClubDetails(ctx context.Context, clubID ClubID) (*ClubDetails, error) + func (p *PsyNetRPC) GetClubInvites(ctx context.Context) ([]ClubInvite, error) + func (p *PsyNetRPC) GetClubPrivateMatches(ctx context.Context) ([]Server, error) + func (p *PsyNetRPC) GetClubStats(ctx context.Context) (*ClubStatsData, error) + func (p *PsyNetRPC) GetClubTitleInstances(ctx context.Context) ([]string, error) + func (p *PsyNetRPC) GetContainerDropTable(ctx context.Context) ([]ContainerDrop, error) + func (p *PsyNetRPC) GetCreatorCode(ctx context.Context) (interface{}, error) + func (p *PsyNetRPC) GetCrossEntitlementProductStatus(ctx context.Context) (*GetProductStatusResponse, error) + func (p *PsyNetRPC) GetGameServerPingList(ctx context.Context) ([]Server, error) + func (p *PsyNetRPC) GetMTXCatalog(ctx context.Context, category string) (*GetCatalogResponse, error) + func (p *PsyNetRPC) GetMatchHistory(ctx context.Context) ([]MatchEntry, error) + func (p *PsyNetRPC) GetPlayerClubDetails(ctx context.Context, playerID PlayerID) (*ClubDetails, error) + func (p *PsyNetRPC) GetPlayerPartyInfo(ctx context.Context) ([]interface{}, error) + func (p *PsyNetRPC) GetPlayerProducts(ctx context.Context, updatedTimestamp int) ([]Product, error) + func (p *PsyNetRPC) GetPlayerSkill(ctx context.Context, playerID PlayerID) (*GetPlayerSkillResponse, error) + func (p *PsyNetRPC) GetPlayerWallet(ctx context.Context) (*GetPlayerWalletResponse, error) + func (p *PsyNetRPC) GetPlayersSkills(ctx context.Context, playerIDs []PlayerID) ([]PlayerWithSkills, error) + func (p *PsyNetRPC) GetPopulation(ctx context.Context) ([]PlaylistPopulation, error) + func (p *PsyNetRPC) GetProfiles(ctx context.Context, playerIDs []PlayerID) ([]PlayerData, error) + func (p *PsyNetRPC) GetPublicTournaments(ctx context.Context, searchInfo TournamentSearchInfo, teamMembers []PlayerID) ([]Tournament, error) + func (p *PsyNetRPC) GetRocketPassPlayerInfo(ctx context.Context, rocketPassID int) (*GetPlayerInfoResponse, error) + func (p *PsyNetRPC) GetRocketPassPrestigeRewards(ctx context.Context, rocketPassID int) ([]PrestigeReward, error) + func (p *PsyNetRPC) GetRocketPassRewardContent(ctx context.Context, rocketPassID, tierCap, freeMaxLevel, premiumMaxLevel int) (*GetRewardContentResponse, error) + func (p *PsyNetRPC) GetShopCatalogue(ctx context.Context, shopIDs []ShopID) (*GetShopCatalogueResponse, error) + func (p *PsyNetRPC) GetShopNotifications(ctx context.Context) (*GetShopNotificationsResponse, error) + func (p *PsyNetRPC) GetSkillLeaderboard(ctx context.Context, playlist PlaylistID, disableCrossplay bool) (*GetSkillLeaderboardResponse, error) + func (p *PsyNetRPC) GetSkillLeaderboardRankForUsers(ctx context.Context, playlist PlaylistID, playerIDs []PlayerID) (*GetSkillLeaderboardRankForUsersResponse, error) + func (p *PsyNetRPC) GetSkillLeaderboardValueForUser(ctx context.Context, playlist PlaylistID, playerID PlayerID) (*GetSkillLeaderboardValueForUserResponse, error) + func (p *PsyNetRPC) GetStandardShops(ctx context.Context) (*GetStandardShopsResponse, error) + func (p *PsyNetRPC) GetStatLeaderboard(ctx context.Context, statName string, disableCrossplay bool) (*GetStatLeaderboardResponse, error) + func (p *PsyNetRPC) GetStatLeaderboardRankForUsers(ctx context.Context, statName string, playerIDs []PlayerID) (*GetStatLeaderboardRankForUsersResponse, error) + func (p *PsyNetRPC) GetStatLeaderboardValueForUser(ctx context.Context, statName string, playerID PlayerID) (*GetStatLeaderboardValueForUserResponse, error) + func (p *PsyNetRPC) GetSubRegions(ctx context.Context) ([]Region, error) + func (p *PsyNetRPC) GetTournamentCycleData(ctx context.Context) (*GetCycleDataResponse, error) + func (p *PsyNetRPC) GetTournamentSchedule(ctx context.Context, region string) ([]TournamentSchedule, error) + func (p *PsyNetRPC) GetTournamentScheduleRegion(ctx context.Context) (string, error) + func (p *PsyNetRPC) GetTournamentSubscriptions(ctx context.Context) (interface{}, error) + func (p *PsyNetRPC) GetTradeInFilters(ctx context.Context) ([]TradeInFilter, error) + func (p *PsyNetRPC) GetTrainingMetadata(ctx context.Context, codes []string) ([]TrainingPack, error) + func (p *PsyNetRPC) GetXP(ctx context.Context) (*PlayerXPInfo, error) + func (p *PsyNetRPC) InviteToClub(ctx context.Context, playerID PlayerID) error + func (p *PsyNetRPC) IsConnected() bool + func (p *PsyNetRPC) JoinMatch(ctx context.Context, joinType, serverName, password string) (interface{}, error) + func (p *PsyNetRPC) JoinParty(ctx context.Context, joinID string, partyID PartyID) (*PartyResponse, error) + func (p *PsyNetRPC) KickPartyMembers(ctx context.Context, members []PlayerID, kickReason int, partyID PartyID) error + func (p *PsyNetRPC) LeaveClub(ctx context.Context) error + func (p *PsyNetRPC) LeaveParty(ctx context.Context, partyID PartyID) error + func (p *PsyNetRPC) PlayerCancelMatchmaking(ctx context.Context) error + func (p *PsyNetRPC) PlayerSearchPrivateMatch(ctx context.Context, region string, playlistID PlaylistID) error + func (p *PsyNetRPC) RecordMetrics(ctx context.Context, request *RecordMetricsRequest) error + func (p *PsyNetRPC) RegisterTournament(ctx context.Context, tournamentID TournamentID, ...) (*Tournament, error) + func (p *PsyNetRPC) RejectClubInvite(ctx context.Context, clubID ClubID) error + func (p *PsyNetRPC) RelayToServer(ctx context.Context, request *RelayToServerRequest) error + func (p *PsyNetRPC) ReportPlayer(ctx context.Context, offender PlayerID, reason []int, gameID string) error + func (p *PsyNetRPC) SendPartyChatMessage(ctx context.Context, message string, partyID PartyID) error + func (p *PsyNetRPC) SendPartyInvite(ctx context.Context, inviteeID PlayerID, partyID PartyID) error + func (p *PsyNetRPC) SendPartyJoinRequest(ctx context.Context, playerID PlayerID) error + func (p *PsyNetRPC) SendPartyMessage(ctx context.Context, message string, partyID PartyID) error + func (p *PsyNetRPC) StartMTXPurchase(ctx context.Context, cartItems []MTXCartItem) error + func (p *PsyNetRPC) StartMatchmaking(ctx context.Context, playlists []int, region []MatchmakingRegion, ...) (int, error) + func (p *PsyNetRPC) TradeIn(ctx context.Context, productInstances []string) ([]Product, error) + func (p *PsyNetRPC) UnlockContainer(ctx context.Context, instanceIDs []string) ([]Product, error) + func (p *PsyNetRPC) UnsubscribeTournament(ctx context.Context, tournamentID TournamentID, ...) error + func (p *PsyNetRPC) UpdateClub(ctx context.Context, request *UpdateClubRequest) (*ClubDetails, error) + func (p *PsyNetRPC) UpdatePlayerPlaylist(ctx context.Context, playlistID PlaylistID, numLocalPlayers int) error + type PsyRequest struct + Data interface{} + RequestID string + Service string + Sig string + type PsyResponse struct + Error *psyNetError + ResponseID string + Result json.RawMessage + type RecordMetricsRequest struct + AppSessionID string + CurrentTimeSeconds float64 + Events []struct{ ... } + FirstEventIndex int + LevelSessionID string + type Region struct + Label string + Region string + SubRegions []string + type RegisterTournamentRequest struct + Credentials TournamentCredentials + PlayerID PlayerID + TournamentID TournamentID + type RegisterTournamentResponse struct + Tournament Tournament + type RejectClubInviteRequest struct + ClubID ClubID + type RelayToServerRequest struct + DSConnectToken string + MessagePayload struct{ ... } + MessageType string + ReservationID string + type Report struct + Offender PlayerID + ReasonIDs []int + ReportTimestamp float64 + Reporter PlayerID + type ReportReason struct + Description string + ReasonID int + type ReportRequest struct + GameID string + Reports []Report + type ReportResponse struct + Message string + ReportID string + Success bool + type RequirementProgress struct + ProgressChange int + ProgressCount int + type RewardLevels struct + SeasonLevel int + SeasonLevelWins int + type RocketPassBundle struct + CurrencyCost int + CurrencyID int + ImageURL *string + OriginalCurrencyCost *int + PurchasableID int + Savings int + Tiers int + type RocketPassInfo struct + OwnsPremium bool + Pips int + PipsPerLevel int + TierLevel int + XPMultiplier float64 + type RocketPassReward struct + CurrencyDrops []CurrencyDrop + ProductData []Product + Tier int + XPRewards []XPReward + type RocketPassStore struct + Bundles []RocketPassBundle + Tiers []RocketPassTier + type RocketPassTier struct + CurrencyCost int + CurrencyID int + ImageURL *string + OriginalCurrencyCost *int + PurchasableID int + Savings int + Tiers int + type SendPartyChatMessageRequest struct + Message string + PartyID PartyID + type SendPartyChatMessageResponse struct + MessageID string + Success bool + type SendPartyInviteRequest struct + InviteeID PlayerID + PartyID PartyID + type SendPartyJoinRequestRequest struct + PlayerID PlayerID + type SendPartyMessageRequest struct + Message string + PartyID PartyID + type SendPartyMessageResponse struct + MessageID string + Success bool + type Server struct + Host string + Port string + Region string + SubRegion string + type Shop struct + EndDate *int64 + ID ShopID + LogoURL *string + Name *string + StartDate int64 + Title *string + Type string + type ShopCatalogue struct + ShopID ShopID + ShopItems []ShopItem + type ShopID int + type ShopItem struct + Attributes []ProductAttribute + Costs []ShopItemCost + DailyPurchasedQuantity *int + DeliverableCurrencies []DeliverableCurrency + DeliverableProducts []DeliverableProduct + Description *string + Disclaimer *string + EndDate *int64 + FeaturedCollections []interface{} + ImageURL *string + MaxQuantityPerDay *int + MaxQuantityPerPlayer *int + Purchasable bool + PurchasedQuantity int + ShopItemID int + ShopItemLocations []int + StartDate int64 + Title *string + type ShopItemCost struct + BulkDiscounts *interface{} + Discount *interface{} + DisplayTypeID int + EndDate *int64 + Price []CurrencyPrice + ResetTime *int64 + ShopItemCostID int + ShopScaledCost interface{} + SortID int + StartDate int64 + type Skill struct + Division int + MMR float64 + MatchesPlayed int + Mu float64 + PlacementMatchesPlayed int + Playlist int + Sigma float64 + Tier int + WinStreak int + type StartMatchmakingRequest struct + CurrentServerID string + DisableCrossplay bool + PartyID PartyID + PartyMembers []PlayerID + Playlists []int + Regions []MatchmakingRegion + SecondsSearching int + type StartMatchmakingResponse struct + EstimatedQueueTime int + type StartPurchaseRequest struct + CartItems []MTXCartItem + Language string + PlayerID PlayerID + type StatLeaderboardPlayer struct + PlayerID PlayerID + PlayerName string + Rank int + Value float64 + type StatLeaderboardRankPlayer struct + PlayerID PlayerID + PlayerName string + Rank int + Value float64 + type StatPlatformLeaderboard struct + Platform string + Players []StatLeaderboardPlayer + type TokenResponse struct + AccessToken string + AccountID string + App string + ClientID string + ClientService string + DeviceID string + DisplayName string + ExpiresAt string + ExpiresIn int + InAppID string + InternalClient bool + RefreshToken string + TokenType string + type Tournament struct + CreatorName string + CreatorPlayerID string + DisabledMaps []string + FinalSeriesLength int + GameMode int + GameModes []int + GameTags string + GenerateBracketTime *int + ID int + IsSchedulingTournament bool + MapSetName *string + MaxBracketSize int + Platforms []string + Public bool + RankMax int + RankMin int + Region string + ScheduleID *int64 + SeedingType int + SeriesLength int + SeriesRoundLengths []int + StartTime int + TeamSize int + TeamsRegistered int + TieBreaker int + Title string + type TournamentCredentials struct + Password string + Title string + type TournamentFormat struct + BracketType string + MaxRounds int + TeamSize int + Type string + type TournamentID string + type TournamentRequirements struct + MaxRank int + MinLevel int + MinRank int + RequiredRegion *string + type TournamentReward struct + Currency []interface{} + Products []Product + Rank int + TournamentXP int + type TournamentSchedule struct + ScheduleID int + Time int + Tournaments []Tournament + UpdateSkill bool + type TournamentSearchInfo struct + BracketSize int + EnableCrossplay bool + EndTime string + GameModes []int + RankMax int + RankMin int + Regions []string + ShowFull bool + ShowIneligibleRank bool + StartTime string + TeamSize int + Text string + type TournamentSubscription struct + PlayerID PlayerID + Status string + SubscribedAt int + TournamentID TournamentID + type TradeInFilter struct + Blueprint bool + ID int + Label string + SeriesIDs []int + TradeInQualities []string + type TradeInRequest struct + PlayerID PlayerID + ProductInstances []string + type TradeInResponse struct + Drops []Product + type TradeInResult struct + ReceivedItems []Product + TradedItems []string + type TrainingPack struct + Code string + CreatedAt int64 + CreatorName string + CreatorPlayerID string + Difficulty int + MapName string + NumRounds int + TMGuid string + TMName string + Tags []string + Type int + UpdatedAt int64 + type UnlockContainerRequest struct + InstanceIDs []string + KeyInstanceIDs []string + PlayerID PlayerID + type UnlockContainerResponse struct + Drops []Product + type UnlockResult struct + RemainingKeys []Product + UnlockedItems []Product + UsedKeys []string + type UnsubscribeTournamentRequest struct + PlayerID PlayerID + TeamMembers []PlayerID + TournamentID TournamentID + UnsubscribeAnyRegisteredTournament bool + type UpdateClubRequest struct + AccentColor *int + ClubName *string + ClubTag *string + EquippedTitle *string + PrimaryColor *int + type UpdateClubResponse struct + ClubDetails ClubDetails + type UpdatePlayerPlaylistRequest struct + NumLocalPlayers int + Playlist PlaylistID + type XPReward struct + Amount float64 + Name string v0.1.0 Sep 7, 2025