battlemetrics-client
Version:
TypeScript client library for the BattleMetrics API
107 lines • 2.56 kB
TypeScript
import { ResourceType } from "./common";
/**
* Game
* Stability: prototype
*
* Information about games supported by BattleMetrics
* @see https://www.battlemetrics.com/developers/documentation#resource-game
*/
export interface Game {
/**
* Unique identifier of game (lowercase letters and numbers).
* Example: "ark"
*/
id: string;
/**
* Resource type. Always "game".
* Example: "game"
*/
type: ResourceType.Game;
/**
* Game attributes.
*/
attributes: GameAttributes;
}
/**
* Attributes for a game.
*/
export interface GameAttributes {
/**
* Long name for the game.
* Example: "ARK: Survival Evolved"
*/
name: string;
/**
* Additional metadata about the game.
*/
metadata: {
/**
* Steam app ID.
* Example: 42.0
*/
appid: number;
/**
* Steam game directory used in queries.
* Example: "example"
*/
gamedir: string;
/**
* True if BattleMetrics is unable to provide public player lists for the game.
* Example: true
*/
noPlayerList: boolean;
};
/**
* Number of players currently online.
* Example: 300
*/
players: number;
/**
* Number of servers currently online.
* Example: 300
*/
servers: number;
/**
* Number of servers per country.
* Keys are ISO 3166-1 alpha-2 country codes.
* Example: { "US": 100, "CA": 100, "GB": 100 }
*/
serversByCountry: Record<string, number>;
/**
* Number of players per country.
* Keys are ISO 3166-1 alpha-2 country codes.
* Example: { "US": 100, "CA": 100, "GB": 100 }
*/
playersByCountry: Record<string, number>;
/**
* Maximum number of players seen in the past 30 days.
* Example: 42.0
*/
maxPlayers30D: number;
/**
* Maximum number of players seen in the past 7 days.
* Example: 42.0
*/
maxPlayers7D: number;
/**
* Maximum number of players seen in the past 24 hours.
* Example: 42.0
*/
maxPlayers24H: number;
/**
* Minimum number of players seen in the past 30 days.
* Example: 42.0
*/
minPlayers30D: number;
/**
* Minimum number of players seen in the past 7 days.
* Example: 42.0
*/
minPlayers7D: number;
/**
* Minimum number of players seen in the past 24 hours.
* Example: 42.0
*/
minPlayers24H: number;
}
//# sourceMappingURL=games.d.ts.map