Documentation ¶
Overview ¶
Package sc2c contains types for the Starcraft 2 Community APIs
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ladder ¶
type Ladder struct { LadderTeams []interface{} `json:"ladderTeams"` AllLadderMemberships []interface{} `json:"allLadderMemberships"` RanksAndPools []interface{} `json:"ranksAndPools"` }
Ladder structure
type LadderGrandmaster ¶
type LadderGrandmaster struct { LadderTeams []struct { TeamMembers []struct { ID string `json:"id"` Realm int `json:"realm"` Region int `json:"region"` DisplayName string `json:"displayName"` ClanTag string `json:"clanTag"` FavoriteRace string `json:"favoriteRace"` } `json:"teamMembers"` PreviousRank int `json:"previousRank"` Points int `json:"points"` Wins int `json:"wins"` Losses int `json:"losses"` Mmr int `json:"mmr"` JoinTimestamp int `json:"joinTimestamp"` } `json:"ladderTeams"` }
LadderGrandmaster structure
type LadderSeason ¶
type LadderSeason struct { SeasonID int `json:"seasonId"` Number int `json:"number"` Year int `json:"year"` StartDate string `json:"startDate"` EndDate string `json:"endDate"` }
LadderSeason structure
type LadderSummary ¶
type LadderSummary struct { ShowCaseEntries []interface{} `json:"showCaseEntries"` PlacementMatches []interface{} `json:"placementMatches"` AllLadderMemberships []interface{} `json:"allLadderMemberships"` }
LadderSummary structure
type LegacyAchievements ¶
type LegacyAchievements struct { Achievements []struct { Title string `json:"title"` Description string `json:"description"` AchievementID string `json:"achievementId"` CategoryID string `json:"categoryId"` Points int `json:"points"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` } `json:"achievements"` Categories []struct { Title string `json:"title"` CategoryID string `json:"categoryId"` FeaturedAchievementID string `json:"featuredAchievementId"` Children []struct { Title string `json:"title"` CategoryID string `json:"categoryId"` FeaturedAchievementID string `json:"featuredAchievementId"` } `json:"children,omitempty"` } `json:"categories"` }
LegacyAchievements structure
type LegacyLadder ¶
type LegacyLadder struct { LadderMembers []struct { Character struct { ID string `json:"id"` Realm int `json:"realm"` Region int `json:"region"` DisplayName string `json:"displayName"` ClanName string `json:"clanName"` ClanTag string `json:"clanTag"` ProfilePath string `json:"profilePath"` } `json:"character"` JoinTimestamp int `json:"joinTimestamp"` Points int `json:"points"` Wins int `json:"wins"` Losses int `json:"losses"` HighestRank int `json:"highestRank"` PreviousRank int `json:"previousRank"` FavoriteRaceP1 string `json:"favoriteRaceP1"` } `json:"ladderMembers"` }
LegacyLadder structure
type LegacyProfile ¶
type LegacyProfile struct { ID string `json:"id"` Realm int `json:"realm"` DisplayName string `json:"displayName"` ClanName string `json:"clanName"` ClanTag string `json:"clanTag"` ProfilePath string `json:"profilePath"` Portrait struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"portrait"` Career struct { PrimaryRace string `json:"primaryRace"` TerranWins int `json:"terranWins"` ProtossWins int `json:"protossWins"` ZergWins int `json:"zergWins"` Highest1V1Rank string `json:"highest1v1Rank"` HighestTeamRank string `json:"highestTeamRank"` SeasonTotalGames int `json:"seasonTotalGames"` CareerTotalGames int `json:"careerTotalGames"` } `json:"career"` SwarmLevels struct { Level int `json:"level"` Terran struct { Level int `json:"level"` TotalLevelXP int `json:"totalLevelXP"` CurrentLevelXP int `json:"currentLevelXP"` } `json:"terran"` Zerg struct { Level int `json:"level"` TotalLevelXP int `json:"totalLevelXP"` CurrentLevelXP int `json:"currentLevelXP"` } `json:"zerg"` Protoss struct { Level int `json:"level"` TotalLevelXP int `json:"totalLevelXP"` CurrentLevelXP int `json:"currentLevelXP"` } `json:"protoss"` } `json:"swarmLevels"` Campaign struct { Wol string `json:"wol"` Hots string `json:"hots"` } `json:"campaign"` Season struct { SeasonID int `json:"seasonId"` SeasonNumber int `json:"seasonNumber"` SeasonYear int `json:"seasonYear"` TotalGamesThisSeason int `json:"totalGamesThisSeason"` Stats []struct { Type string `json:"type"` Wins int `json:"wins"` Games int `json:"games"` } `json:"stats"` } `json:"season"` Rewards struct { Selected []string `json:"selected"` Earned []string `json:"earned"` } `json:"rewards"` Achievements struct { Points struct { TotalPoints int `json:"totalPoints"` CategoryPoints struct { Num4325377 int `json:"4325377"` Num4325379 int `json:"4325379"` Num4325382 int `json:"4325382"` Num4325408 int `json:"4325408"` Num4325410 int `json:"4325410"` Num4330138 int `json:"4330138"` Num4364473 int `json:"4364473"` Num4386911 int `json:"4386911"` } `json:"categoryPoints"` } `json:"points"` Achievements []struct { AchievementID string `json:"achievementId"` CompletionDate int `json:"completionDate"` } `json:"achievements"` } `json:"achievements"` }
LegacyProfile structure
type LegacyProfileLadders ¶
type LegacyProfileLadders struct { CurrentSeason []struct { Characters []struct { ClanName string `json:"clanName"` ClanTag string `json:"clanTag"` DisplayName string `json:"displayName"` ID string `json:"id"` ProfilePath string `json:"profilePath"` Realm int `json:"realm"` Region int `json:"region"` } `json:"characters"` Ladder []struct { Division int `json:"division"` LadderID string `json:"ladderId"` LadderName string `json:"ladderName"` League string `json:"league"` Losses int `json:"losses"` MatchMakingQueue string `json:"matchMakingQueue"` Rank int `json:"rank"` Showcase bool `json:"showcase"` Wins int `json:"wins"` } `json:"ladder"` NonRanked []interface{} `json:"nonRanked"` } `json:"currentSeason"` PreviousSeason []struct { Characters []struct { ClanName string `json:"clanName"` ClanTag string `json:"clanTag"` DisplayName string `json:"displayName"` ID string `json:"id"` ProfilePath string `json:"profilePath"` Realm int `json:"realm"` Region int `json:"region"` } `json:"characters"` Ladder []struct { Division int `json:"division"` LadderID string `json:"ladderId"` LadderName string `json:"ladderName"` League string `json:"league"` Losses int `json:"losses"` MatchMakingQueue string `json:"matchMakingQueue"` Rank int `json:"rank"` Showcase bool `json:"showcase"` Wins int `json:"wins"` } `json:"ladder"` NonRanked []struct { GamesPlayed int `json:"gamesPlayed"` Mmq string `json:"mmq"` } `json:"nonRanked"` } `json:"previousSeason"` ShowcasePlacement []struct { Characters []struct { ClanName string `json:"clanName"` ClanTag string `json:"clanTag"` DisplayName string `json:"displayName"` ID string `json:"id"` ProfilePath string `json:"profilePath"` Realm int `json:"realm"` Region int `json:"region"` } `json:"characters"` Ladder []interface{} `json:"ladder"` NonRanked []struct { GamesPlayed int `json:"gamesPlayed"` Mmq string `json:"mmq"` } `json:"nonRanked"` } `json:"showcasePlacement"` }
LegacyProfileLadders structure
type LegacyProfileMatches ¶
type LegacyProfileMatches struct { Matches []struct { Map string `json:"map"` Type string `json:"type"` Decision string `json:"decision"` Speed string `json:"speed"` Date int `json:"date"` } `json:"matches"` }
LegacyProfileMatches structure
type LegacyRewards ¶
type LegacyRewards struct { Portraits []struct { Title string `json:"title"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` AchievementID string `json:"achievementId"` } `json:"portraits"` TerranDecals []struct { Title string `json:"title"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` AchievementID string `json:"achievementId"` } `json:"terranDecals"` ZergDecals []struct { Title string `json:"title"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` AchievementID string `json:"achievementId"` } `json:"zergDecals"` ProtossDecals []struct { Title string `json:"title"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` AchievementID string `json:"achievementId"` } `json:"protossDecals"` Skins []struct { Title string `json:"title"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` Name string `json:"name,omitempty"` AchievementID string `json:"achievementId"` } `json:"skins"` Animations []struct { Title string `json:"title"` Command string `json:"command"` ID string `json:"id"` Icon struct { X int `json:"x"` Y int `json:"y"` W int `json:"w"` H int `json:"h"` Offset int `json:"offset"` URL string `json:"url"` } `json:"icon"` AchievementID string `json:"achievementId"` } `json:"animations"` }
LegacyRewards structure
type MetadataProfile ¶
type MetadataProfile struct { Name string `json:"name"` ProfileURL string `json:"profileUrl"` AvatarURL string `json:"avatarUrl"` ProfileID string `json:"profileId"` RegionID int `json:"regionId"` RealmID int `json:"realmId"` }
MetadataProfile structure
type Player ¶
type Player []struct { Name string `json:"name"` ProfileURL string `json:"profileUrl"` AvatarURL string `json:"avatarUrl"` ProfileID string `json:"profileId"` RegionID int `json:"regionId"` RealmID int `json:"realmId"` }
Player structure
type Profile ¶
type Profile struct { Summary struct { ID string `json:"id"` Realm int `json:"realm"` DisplayName string `json:"displayName"` Portrait string `json:"portrait"` DecalTerran string `json:"decalTerran"` DecalProtoss string `json:"decalProtoss"` DecalZerg string `json:"decalZerg"` TotalSwarmLevel int `json:"totalSwarmLevel"` TotalAchievementPoints int `json:"totalAchievementPoints"` } `json:"summary"` Snapshot struct { SeasonSnapshot struct { OneV1 struct { Rank int `json:"rank"` LeagueName interface{} `json:"leagueName"` TotalGames int `json:"totalGames"` TotalWins int `json:"totalWins"` } `json:"1v1"` TwoV2 struct { Rank int `json:"rank"` LeagueName interface{} `json:"leagueName"` TotalGames int `json:"totalGames"` TotalWins int `json:"totalWins"` } `json:"2v2"` ThreeV3 struct { Rank int `json:"rank"` LeagueName interface{} `json:"leagueName"` TotalGames int `json:"totalGames"` TotalWins int `json:"totalWins"` } `json:"3v3"` FourV4 struct { Rank int `json:"rank"` LeagueName interface{} `json:"leagueName"` TotalGames int `json:"totalGames"` TotalWins int `json:"totalWins"` } `json:"4v4"` Archon struct { Rank int `json:"rank"` LeagueName interface{} `json:"leagueName"` TotalGames int `json:"totalGames"` TotalWins int `json:"totalWins"` } `json:"Archon"` } `json:"seasonSnapshot"` TotalRankedSeasonGamesPlayed int `json:"totalRankedSeasonGamesPlayed"` } `json:"snapshot"` Career struct { TerranWins int `json:"terranWins"` ZergWins int `json:"zergWins"` ProtossWins int `json:"protossWins"` TotalCareerGames int `json:"totalCareerGames"` TotalGamesThisSeason int `json:"totalGamesThisSeason"` Current1V1LeagueName interface{} `json:"current1v1LeagueName"` CurrentBestTeamLeagueName interface{} `json:"currentBestTeamLeagueName"` Best1V1Finish struct { LeagueName string `json:"leagueName"` TimesAchieved int `json:"timesAchieved"` } `json:"best1v1Finish"` BestTeamFinish struct { LeagueName interface{} `json:"leagueName"` TimesAchieved int `json:"timesAchieved"` } `json:"bestTeamFinish"` } `json:"career"` SwarmLevels struct { Level int `json:"level"` Terran struct { Level int `json:"level"` MaxLevelPoints int `json:"maxLevelPoints"` CurrentLevelPoints int `json:"currentLevelPoints"` } `json:"terran"` Zerg struct { Level int `json:"level"` MaxLevelPoints int `json:"maxLevelPoints"` CurrentLevelPoints int `json:"currentLevelPoints"` } `json:"zerg"` Protoss struct { Level int `json:"level"` MaxLevelPoints int `json:"maxLevelPoints"` CurrentLevelPoints int `json:"currentLevelPoints"` } `json:"protoss"` } `json:"swarmLevels"` Campaign struct { DifficultyCompleted struct { WingsOfLiberty string `json:"wings-of-liberty"` HeartOfTheSwarm string `json:"heart-of-the-swarm"` } `json:"difficultyCompleted"` } `json:"campaign"` CategoryPointProgress []struct { CategoryID string `json:"categoryId"` PointsEarned int `json:"pointsEarned"` } `json:"categoryPointProgress"` AchievementShowcase []string `json:"achievementShowcase"` EarnedRewards []struct { RewardID string `json:"rewardId"` Selected bool `json:"selected"` AchievementID string `json:"achievementId,omitempty"` Category string `json:"category,omitempty"` } `json:"earnedRewards"` EarnedAchievements []struct { AchievementID string `json:"achievementId"` CompletionDate float64 `json:"completionDate"` NumCompletedAchievementsInSeries int `json:"numCompletedAchievementsInSeries"` TotalAchievementsInSeries int `json:"totalAchievementsInSeries"` IsComplete bool `json:"isComplete"` InProgress bool `json:"inProgress"` Criteria []struct { CriterionID string `json:"criterionId"` } `json:"criteria"` NextProgressEarnedQuantity int `json:"nextProgressEarnedQuantity,omitempty"` NextProgressRequiredQuantity int `json:"nextProgressRequiredQuantity,omitempty"` } `json:"earnedAchievements"` }
Profile structure
type StaticProfile ¶
type StaticProfile struct { Achievements []struct { CategoryID string `json:"categoryId"` ChainAchievementIds []string `json:"chainAchievementIds"` ChainRewardSize int `json:"chainRewardSize"` CriteriaIds []string `json:"criteriaIds,omitempty"` Description string `json:"description"` Flags int `json:"flags"` ID string `json:"id"` ImageURL string `json:"imageUrl"` IsChained bool `json:"isChained"` Points int `json:"points"` Title string `json:"title"` UIOrderHint int `json:"uiOrderHint"` } `json:"achievements"` Criteria []struct { AchievementID string `json:"achievementId"` Description string `json:"description"` EvaluationClass string `json:"evaluationClass"` Flags int `json:"flags"` ID string `json:"id"` NecessaryQuantity int `json:"necessaryQuantity"` UIOrderHint int `json:"uiOrderHint"` } `json:"criteria"` Categories []struct { ChildrenCategoryIds []interface{} `json:"childrenCategoryIds"` FeaturedAchievementID string `json:"featuredAchievementId"` ID string `json:"id"` Name string `json:"name"` ParentCategoryID string `json:"parentCategoryId"` Points int `json:"points"` UIOrderHint int `json:"uiOrderHint"` MedalTiers []int `json:"medalTiers,omitempty"` } `json:"categories"` Rewards []struct { Flags int `json:"flags"` ID string `json:"id"` AchievementID string `json:"achievementId,omitempty"` Name string `json:"name"` ImageURL string `json:"imageUrl"` UnlockableType string `json:"unlockableType"` IsSkin bool `json:"isSkin"` UIOrderHint int `json:"uiOrderHint"` Command string `json:"command,omitempty"` } `json:"rewards"` }
StaticProfile structure
Click to show internal directories.
Click to hide internal directories.