galeforce-tmp-sea
Version:
A customizable, promise-based, and command-oriented TypeScript library for the Riot Games API.
992 lines (991 loc) • 52 kB
TypeScript
import { Tier, Division, Game, ValorantRegion, LeagueRegion, RiotRegion, LeagueQueue, ValorantQueue, DataDragonRegion, LorRegion } from './riot-api';
import { ConfigInterface } from './galeforce/interfaces/config';
import GetMatch from './galeforce/actions/lol/match/match';
import GetSummoner from './galeforce/actions/lol/summoner';
import GetTimeline from './galeforce/actions/lol/match/timeline';
import GetMatchlist from './galeforce/actions/lol/match/matchlist';
import GetMasteryList from './galeforce/actions/lol/champion-mastery/by-summoner';
import GetLeagueEntries from './galeforce/actions/lol/league/entries';
import GetLeagueList from './galeforce/actions/lol/league/leagues';
import GetLeaguePlatformData from './galeforce/actions/lol/lol-status';
import GetChampionRotations from './galeforce/actions/lol/champion';
import GetClashPlayers from './galeforce/actions/lol/clash/players';
import GetClashTeam from './galeforce/actions/lol/clash/teams';
import GetClashTournament from './galeforce/actions/lol/clash/tournaments';
import GetCurrentGameInfo from './galeforce/actions/lol/spectator/active-games';
import GetFeaturedGames from './galeforce/actions/lol/spectator/featured-games';
import GetMasteryScore from './galeforce/actions/lol/champion-mastery/score';
import GetAccount from './galeforce/actions/riot/account/account';
import GetActiveShard from './galeforce/actions/riot/account/active-shard';
import PostTournamentCodes from './galeforce/actions/lol/tournament/create-codes';
import GetTournamentCodes from './galeforce/actions/lol/tournament/get-tournament-by-code';
import PutTournamentCodes from './galeforce/actions/lol/tournament/update-tournament';
import PostProviders from './galeforce/actions/lol/tournament/providers';
import PostTournaments from './galeforce/actions/lol/tournament/tournaments';
import GetLobbyEvents from './galeforce/actions/lol/tournament/lobby-events';
import GetUpcomingClashTournaments from './galeforce/actions/lol/clash/upcoming-tournaments';
import GetLorMatch from './galeforce/actions/lor/lor-match/match';
import GetLorMatchlist from './galeforce/actions/lor/lor-match/matchlist';
import GetLorRankedLeaderboard from './galeforce/actions/lor/lor-ranked/leaderboard';
import GetLorPlatformData from './galeforce/actions/lor/lor-status';
import GetTFTLeagueEntries from './galeforce/actions/tft/tft-league/entries';
import GetTFTLeagueList from './galeforce/actions/tft/tft-league/leagues';
import GetTFTMatch from './galeforce/actions/tft/tft-match/match';
import GetTFTMatchlist from './galeforce/actions/tft/tft-match/matchlist';
import GetTFTSummoner from './galeforce/actions/tft/tft-summoner';
import GetValorantContent from './galeforce/actions/valorant/val-content/contents';
import GetValorantMatch from './galeforce/actions/valorant/val-match/match';
import GetValorantMatchlist from './galeforce/actions/valorant/val-match/matchlist';
import GetValorantRecentMatches from './galeforce/actions/valorant/val-match/recent-matches';
import GetValorantRankedLeaderboard from './galeforce/actions/valorant/val-ranked/leaderboard';
import GetValorantPlatformData from './galeforce/actions/valorant/val-status';
import GetMasteryByChampion from './galeforce/actions/lol/champion-mastery/by-champion';
import GetDataDragonAsset from './galeforce/actions/lol/data-dragon/asset';
import GetDataDragonVersions from './galeforce/actions/lol/data-dragon/versions';
import GetDataDragonRegionInfo from './galeforce/actions/lol/data-dragon/regions';
import GetDataDragonLanguages from './galeforce/actions/lol/data-dragon/languages';
import GetDataDragonChampionList from './galeforce/actions/lol/data-dragon/champion-list';
import GetDataDragonChampionJSON from './galeforce/actions/lol/data-dragon/champion';
import GetDataDragonSplashArt from './galeforce/actions/lol/data-dragon/splash-art';
import GetDataDragonLoadingArt from './galeforce/actions/lol/data-dragon/loading-art';
import GetDataDragonTileArt from './galeforce/actions/lol/data-dragon/tile-art';
import GetDataDragonChampionSquareArt from './galeforce/actions/lol/data-dragon/champion-square-art';
import GetDataDragonSpellArt from './galeforce/actions/lol/data-dragon/spell-art';
import GetDataDragonItemList from './galeforce/actions/lol/data-dragon/item-list';
import GetDataDragonItemArt from './galeforce/actions/lol/data-dragon/item-art';
import GetDataDragonRuneList from './galeforce/actions/lol/data-dragon/rune-list';
import GetDataDragonRuneArt from './galeforce/actions/lol/data-dragon/rune-art';
import GetDataDragonSummonerSpellList from './galeforce/actions/lol/data-dragon/summoner-spell-list';
import GetDataDragonProfileIconArt from './galeforce/actions/lol/data-dragon/profile-icon-art';
import GetDataDragonProfileIconList from './galeforce/actions/lol/data-dragon/profile-icon-list';
import GetDataDragonMinimapArt from './galeforce/actions/lol/data-dragon/minimap-art';
import GetDataDragonSpriteArt from './galeforce/actions/lol/data-dragon/sprite-art';
import GetDataDragonScoreboardArt from './galeforce/actions/lol/data-dragon/scoreboard-icon-art';
import GetDataDragonChampionPassiveArt from './galeforce/actions/lol/data-dragon/champion-passive-art';
import GetDataDragonTail from './galeforce/actions/lol/data-dragon/dragon-tail';
import GetGameClientSwagger from './galeforce/actions/game-client/swagger';
import GetGameClientOpenAPI from './galeforce/actions/game-client/open-api';
import GetLiveClientAllGameData from './galeforce/actions/game-client/live-client-data/all-game-data';
import GetLiveClientActivePlayer from './galeforce/actions/game-client/live-client-data/active-player';
import GetLiveClientActivePlayerName from './galeforce/actions/game-client/live-client-data/active-player-name';
import GetLiveClientActivePlayerAbilities from './galeforce/actions/game-client/live-client-data/active-player-abilities';
import GetLiveClientActivePlayerRunes from './galeforce/actions/game-client/live-client-data/active-player-runes';
import GetLiveClientPlayerList from './galeforce/actions/game-client/live-client-data/player-list';
import GetLiveClientPlayerScores from './galeforce/actions/game-client/live-client-data/player-scores';
import GetLiveClientPlayerSummonerSpells from './galeforce/actions/game-client/live-client-data/player-summoner-spells';
import GetLiveClientPlayerRunes from './galeforce/actions/game-client/live-client-data/player-runes';
import GetLiveClientPlayerItems from './galeforce/actions/game-client/live-client-data/player-items';
import GetLiveClientEvents from './galeforce/actions/game-client/live-client-data/events';
import GetLiveClientGameStats from './galeforce/actions/game-client/live-client-data/game-stats';
import * as DTO from './galeforce/interfaces/dto';
import GetLorDataDragonCoreBundle from './galeforce/actions/lor/data-dragon/core-bundle';
import GetLorDataDragonFullSetBundle from './galeforce/actions/lor/data-dragon/set-bundle-full';
import GetLorDataDragonLiteSetBundle from './galeforce/actions/lor/data-dragon/set-bundle-lite';
import GetLorDataDragonCoreGlobals from './galeforce/actions/lor/data-dragon/core-globals';
import GetLorDataDragonSetData from './galeforce/actions/lor/data-dragon/set-data';
import GetLorDataDragonCoreRegionIcons from './galeforce/actions/lor/data-dragon/core-region-icons';
import GetLorDataDragonSetCardArt from './galeforce/actions/lor/data-dragon/set-card-art';
import GetPlayerChallengeData from './galeforce/actions/lol/challenges/player-data';
import GetChallengeLeaderboard from './galeforce/actions/lol/challenges/leaderboard';
import GetChallengeConfig from './galeforce/actions/lol/challenges/config';
import GetChallengeConfigList from './galeforce/actions/lol/challenges/config-list';
import GetChallengePercentiles from './galeforce/actions/lol/challenges/percentiles';
import GetChallengePercentilesList from './galeforce/actions/lol/challenges/percentiles-list';
declare const Region: {
lol: typeof LeagueRegion;
val: typeof ValorantRegion;
riot: typeof RiotRegion;
ddragon: typeof DataDragonRegion;
lor: typeof LorRegion;
};
declare const Queue: {
lol: typeof LeagueQueue;
val: typeof ValorantQueue;
};
declare class Galeforce {
/**
* The configuration for the module instance. Can only be set
* in the constructor.
*/
readonly config: ConfigInterface;
private submodules;
/**
* Initializes the Galeforce module with a provided configuration object.
* The configuration object is verified using a JSON schema generated from the
* {@link ConfigInterface} interface.
* @param options A JSON configuration object or a path to a valid YAML file.
* @throws Will throw an Error if provided an invalid configuration file or object.
*/
constructor(options?: object | string);
/**
* Object containing actions corresponding to the `/lol` set of endpoints.
*/
lol: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/summoner/v4/summoners/by-account/{encryptedAccountId}`
* - (**GET**) `/lol/summoner/v4/summoners/by-name/{summonerName}`
* - (**GET**) `/lol/summoner/v4/summoners/by-puuid/{encryptedPUUID}`
* - (**GET**) `/lol/summoner/v4/summoners/{encryptedSummonerId}`
*/
summoner: () => GetSummoner;
/**
* Object containing actions corresponding to the `/lol/champion-mastery` set of endpoints.
*/
mastery: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/champion-mastery/v4/champion-masteries/by-summoner/{encryptedSummonerId}`
*/
list: () => GetMasteryList;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/champion-mastery/v4/champion-masteries/by-summoner/{encryptedSummonerId}/by-champion/{championId}`
*/
champion: () => GetMasteryByChampion;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/champion-mastery/v4/scores/by-summoner/{encryptedSummonerId}`
*/
score: () => GetMasteryScore;
};
/**
* Object containing actions corresponding to the `/lol/league` set of endpoints.
*/
league: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/league/v4/entries/by-summoner/{encryptedSummonerId}`
* - (**GET**) `/lol/league/v4/entries/{queue}/{tier}/{division}`
*/
entries: () => GetLeagueEntries;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/league/v4/challengerleagues/by-queue/{queue}`
* - (**GET**) `/lol/league/v4/grandmasterleagues/by-queue/{queue}`
* - (**GET**) `/lol/league/v4/masterleagues/by-queue/{queue}`
* - (**GET**) `/lol/league/v4/entries/by-summoner/{encryptedSummonerId}`
*/
league: () => GetLeagueList;
};
/**
* Object containing actions corresponding to the `/lol/challenges` set of endpoint.
*/
challenges: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/challenges/{challengeId}/config`
*/
config: () => GetChallengeConfig;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/challenges/config`
*/
configList: () => GetChallengeConfigList;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/challenges/{challengeId}/percentiles`
*/
percentiles: () => GetChallengePercentiles;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/challenges/percentiles`
*/
percentilesList: () => GetChallengePercentilesList;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/player-data/{puuid}`
*/
player: () => GetPlayerChallengeData;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/challenges/v1/challenges/{challengeId}/leaderboards/by-level/{level}`
*/
leaderboard: () => GetChallengeLeaderboard;
};
/**
* Object containing actions corresponding to the `/lol/match` set of endpoints.
*/
match: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/match/v5/matches/{matchId}`
*/
match: () => GetMatch;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/match/v5/matches/{matchId}/timeline`
*/
timeline: () => GetTimeline;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/match/v5/matches/by-puuid/{puuid}/ids`
*/
list: () => GetMatchlist;
};
/**
* Object containing actions corresponding to the `/lol/platform` set of endpoints.
* This includes the **CHAMPION-V3** API section.
*/
platform: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/platform/v3/champion-rotations`
*/
championRotations: () => GetChampionRotations;
};
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/status/v4/platform-data`
*/
status: () => GetLeaguePlatformData;
/**
* Object containing actions corresponding to the `/lol/clash` set of endpoints.
*/
clash: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/clash/v1/players/by-summoner/{summonerId}`
*/
players: () => GetClashPlayers;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/clash/v1/teams/{teamId}`
*/
team: () => GetClashTeam;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/clash/v1/tournaments/by-team/{teamId}`
* - (**GET**) `/lol/clash/v1/tournaments/{tournamentId}`
*/
tournament: () => GetClashTournament;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/clash/v1/tournaments`
*/
upcoming: () => GetUpcomingClashTournaments;
};
/**
* Object containing actions corresponding to the `/lol/spectator` set of endpoints.
*/
spectator: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/spectator/v4/active-games/by-summoner/{encryptedSummonerId}`
*/
active: () => GetCurrentGameInfo;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/spectator/v4/featured-games`
*/
featured: () => GetFeaturedGames;
};
/**
* Object containing actions corresponding to the `/lol/tournament` set of endpoints.
* Note that these endpoints require a tournament-approved **production** key to use.
* Please visit [here](https://developer.riotgames.com) for more information.
*/
tournament: {
/**
* Object containing actions corresponding to the `/lol/tournament/v4/codes` set of endpoints.
*/
code: {
/**
* Action constructor corresponding to the following endpoints:
* - (**POST**) `/lol/tournament/v4/codes`
* - (**POST**) `/lol/tournament-stub/v4/codes`
*
* Tournament stub endpoints can be accessed by passing in `true`.
*/
create: (stub?: boolean) => PostTournamentCodes;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/tournament/v4/codes/{tournamentCode}`
*/
get: () => GetTournamentCodes;
/**
* Action constructor corresponding to the following endpoints:
* - (**PUT**) `/lol/tournament/v4/codes/{tournamentCode}`
*/
update: () => PutTournamentCodes;
};
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lol/tournament/v4/lobby-events/by-code/{tournamentCode}`
* - (**GET**) `/lol/tournament-stub/v4/lobby-events/by-code/{tournamentCode}`
*
* Tournament stub endpoints can be accessed by passing in `true`.
*/
event: (stub?: boolean) => GetLobbyEvents;
/**
* Action constructor corresponding to the following endpoints:
* - (**POST**) `/lol/tournament/v4/providers`
* - (**POST**) `/lol/tournament-stub/v4/providers`
*
* Tournament stub endpoints can be accessed by passing in `true`.
*/
provider: (stub?: boolean) => PostProviders;
/**
* Action constructor corresponding to the following endpoints:
* - (**POST**) `/lol/tournament/v4/tournaments`
* - (**POST**) `/lol/tournament-stub/v4/tournaments`
*
* Tournament stub endpoints can be accessed by passing in `true`.
*/
tournament: (stub?: boolean) => PostTournaments;
};
/**
* Object containing actions corresponding to League of Legends Data Dragon endpoints. See the official Data
* Dragon documentation [here](https://developer.riotgames.com/docs/lol#data-dragon).
*/
ddragon: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/dragontail-{version}.tgz`
*
* Returns a compressed tarball (.tgz) file containing all Data Dragon assets
* for a given patch. Note that Data Dragon is updated manually after each patch,
* so it may not always be updated immediately after a new patch is released to
* the live servers.
*
* Swaps to a *.zip* file automatically when fetching data for patch 10.10.5.
*
* Returns data as a `Buffer` object.
*/
tail: () => GetDataDragonTail;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/api/versions.json`
*
* Returns a JSON file (an array) containing all valid Data Dragon versions.
* Most patches will only have one associated build, but occasionally
* multiple builds are necessary due to errors. As a result, use the latest
* version for a given patch whenever possible.
*/
versions: () => GetDataDragonVersions;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/realms/{region}.json`
*
* Returns the latest Data Dragon version for a given region (realm). Note that
* Data Dragon versions are *not* always equivalent to the League of Legends
* client version within a given region.
*/
realm: () => GetDataDragonRegionInfo;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/languages.json`
*
* Returns a list of languages supported by Data Dragon. See the official documentation
* for more information.
*/
languages: () => GetDataDragonLanguages;
/**
* Action constructor corresponding to a generic Data Dragon asset.
* - (**GET**) `/cdn${assetPath}`
*
* Returns the target file as a Buffer object.
*/
asset: () => GetDataDragonAsset;
champion: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/champion.json`
*
* Returns a list of champions along with a brief summary for each champion.
* See the official API documentation for more information about interpreting spell text.
*/
list: () => GetDataDragonChampionList;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/champion/{champion}.json`
*
* Returns detailed information and additional data about a single champion.
* See the official API documentation for more information about interpreting spell text.
*/
details: () => GetDataDragonChampionJSON;
art: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/img/champion/splash/{champion}_{skin}.jpg`
*
* Returns the splash art assets for a given champion and skin. The number corresponding
* to each skin can be found under the `num` field in the skins section of each champion's
* detailed Data Dragon file. `0` is always the default splash art.
*
* Returns data as a `Buffer` object containing JPG data.
*/
splash: () => GetDataDragonSplashArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/img/champion/loading/{champion}_{skin}.jpg`
*
* Returns the loading art image for a given champion and skin. The number corresponding
* to each skin can be found under the `num` field in the skins section of each champion's
* detailed Data Dragon file. `0` is always the default splash art.
*
* Returns data as a `Buffer` object containing JPG data.
*/
loading: () => GetDataDragonLoadingArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/img/champion/tiles/{champion}_{skin}.jpg`
*
* Returns the tile art image for a given champion and skin. The number corresponding
* to each skin can be found under the `num` field in the skins section of each champion's
* detailed Data Dragon file. `0` is always the default splash art.
*
* Returns data as a `Buffer` object containing JPG data.
*/
tile: () => GetDataDragonTileArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/champion/{champion}.png`
*
* Returns the icon (square) art asset for a given champion.
*
* Returns data as a `Buffer` object containing PNG data.
*/
icon: () => GetDataDragonChampionSquareArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/passive/{spell}.png`
*
* Returns the icon art asset for a passive ability. The filename for each champion's passive can be
* found in the `passive` field's `image` data (as the `full` field) within an individual champion's Data Dragon file.
*
* Returns data as a `Buffer` object containing PNG data.
*/
passive: () => GetDataDragonChampionPassiveArt;
};
};
spell: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/spell/{spell}.png`
*
* Returns the art asset for a non-passive ability. The filename corresponding to a given ability can be
* found in the `full` entry of the image data within the `spells` field of an individual champion's Data Dragon file.
*
* Returns data as a `Buffer` object containing PNG data.
*/
art: () => GetDataDragonSpellArt;
};
item: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/item.json`
*
* Returns detailed information about all items in League of Legends, including purchase value, sell value,
* build path, stats, and descriptions. See the official Data Dragon API documentation for more information.
*
*/
list: () => GetDataDragonItemList;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/item/{assetId}.png`
*
* Returns the art asset for an item by item ID. A list of item IDs can be found in the item data file.
*
* Returns data as a `Buffer` object containing PNG data.
*/
art: () => GetDataDragonItemArt;
};
rune: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/runesReforged.json`
*
* Returns detailed information about all runes in League of Legends, including short and long descriptions
* of each rune. See the official Data Dragon API documentation for more information.
*
*/
list: () => GetDataDragonRuneList;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/img/perk-images${assetPath}`
*
* Returns art for Runes Reforged given a specified asset path.
*
* Stat runes are found under the `/StatMods` folder, while rune tree icons, rune icons (including keystones),
* and the runes logo are found under the `/Styles` folder.
*
*/
art: () => GetDataDragonRuneArt;
};
summonerSpell: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/summoner.json`
*
* Returns a list of summoner spells. Art assets for each summoner spell can be retrieved using the
* `galeforce.ddragon.spell.art` method.
*/
list: () => GetDataDragonSummonerSpellList;
};
profileIcon: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/data/{locale}/profileicon.json`
*
* Returns a list of summoner icons/profile icons.
*/
list: () => GetDataDragonProfileIconList;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/profileicon/{assetId}.png`
*
* Returns the art asset for a profile icon by ID.
*
* Returns data as a `Buffer` object containing PNG data.
*/
art: () => GetDataDragonProfileIconArt;
};
minimap: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/map/{assetId}.png`
*
* Returns the art asset for the minimap corresponding to a given map ID. Map IDs can be found
* under *Game Constants > Map Names* in the official Riot API documentation.
*
* Returns data as a `Buffer` object containing PNG data.
*/
art: () => GetDataDragonMinimapArt;
};
sprite: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/{version}/img/sprite/{assetId}.png`
*
* Returns the sprite art assets for a given asset ID.
*
* Returns data as a `Buffer` object containing PNG data.
*/
art: () => GetDataDragonSpriteArt;
};
/**
* Object containing actions that retrieve legacy scoreboard art (from patch **5.5.1** and earlier).
*/
scoreboard: {
/**
* Object containing actions that retrieve legacy scoreboard art (from patch **5.5.1** and earlier).
*/
art: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/5.5.1/img/ui/champion.png`
*
* Returns data as a `Buffer` object.
*/
champion: () => GetDataDragonScoreboardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/5.5.1/img/ui/items.png`
*
* Returns data as a `Buffer` object.
*/
items: () => GetDataDragonScoreboardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/5.5.1/img/ui/minion.png`
*
* Returns data as a `Buffer` object.
*/
minion: () => GetDataDragonScoreboardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/5.5.1/img/ui/score.png`
*
* Returns data as a `Buffer` object.
*/
score: () => GetDataDragonScoreboardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/cdn/5.5.1/img/ui/spells.png`
*
* Returns data as a `Buffer` object.
*/
spells: () => GetDataDragonScoreboardArt;
};
};
};
};
/**
* Object containing actions corresponding to the `/riot` set of endpoints.
*/
riot: {
/**
* Object containing actions corresponding to the `/riot/account` set of endpoints.
*/
account: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/riot/account/v1/accounts/by-puuid/{puuid}`
* - (**GET**) `/riot/account/v1/accounts/by-riot-id/{gameName}/{tagLine}`
*/
account: () => GetAccount;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/riot/account/v1/active-shards/by-game/{game}/by-puuid/{puuid}`
*/
activeShard: () => GetActiveShard;
};
};
/**
* Object containing actions corresponding to the `/lor` set of endpoints.
*/
lor: {
/**
* Object containing actions corresponding to the `/lor/match` set of endpoints.
*/
match: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/match/v1/matches/{matchId}`
*/
match: () => GetLorMatch;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/match/v1/matches/by-puuid/{puuid}/ids`
*/
list: () => GetLorMatchlist;
};
ranked: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/ranked/v1/leaderboards`
*/
leaderboard: () => GetLorRankedLeaderboard;
};
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/status/v1/platform-data`
*/
status: () => GetLorPlatformData;
/**
* Object containing actions corresponding to Legends of Runeterra Data Dragon endpoints. See the official Data
* Dragon documentation [here](https://developer.riotgames.com/docs/lor#data-dragon).
*/
ddragon: {
/**
* Object containing actions corresponding to the "core bundles," which contain data shared across all sets.
*/
core: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/{version}/core-{locale}.zip`
*
* Returns a .zip file containing all Data Dragon core assets for a given version.
*
* Returns data as a `Buffer` object.
*/
bundle: () => GetLorDataDragonCoreBundle;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/core/${locale}/data/globals-${locale}.json`
*
* Returns the set of values shared across cards of all sets, including keywords, rarities,
* regions/factions, spell speeds, and card types.
*/
globals: () => GetLorDataDragonCoreGlobals;
art: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/core/${locale}/img/region/icon-${lorRegion}.png`
*
* Returns the art asset for a region's icon in Legends of Runeterra.
*
* Returns data as a `Buffer` object containing PNG data.
*/
regionIcon: () => GetLorDataDragonCoreRegionIcons;
};
};
/**
* Object containing actions that retrieve data corresponding to individual released sets.
*/
set: {
/**
* Object containing actions that return Data Dragon assets for a given set as a Buffer containing `.zip` data.
*/
bundle: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}-${locale}.zip`
*
* Returns a .zip file containing the *full* Data Dragon assets for a given set, including all
* card art, alternative art, and full-size illustrations for each card.
*
* Returns data as a `Buffer` object.
*/
full: () => GetLorDataDragonFullSetBundle;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}-${locale}.zip`
*
* Returns a .zip file containing the *lite* Data Dragon assets for a given set, which includes
* only the card art and alternative art (without the full-size illustrations).
*
* Returns data as a `Buffer` object.
*/
lite: () => GetLorDataDragonLiteSetBundle;
};
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}/${locale}/data/set${lorSet}-${locale}.json`
*
* Returns data related to cards in the provided set, including assets, associated cards, in-game properties
* (attack, health, cost, etc.), description, flavor text, name, code, keywords, rarity, type, and subtype.
*/
data: () => GetLorDataDragonSetData;
/**
* Object containing actions that return Data Dragon assets for a given Legends of Runeterra card, on a set-by-set basis.
*/
card: {
/**
* Object containing actions that return Data Dragon *art* assets for a given Legends of Runeterra card.
*/
art: {
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}/${locale}/img/cards/${card}.png`
*
* Returns the in-game art asset for a card in Legends of Runeterra.
*
* Returns data as a `Buffer` object containing PNG data.
*/
game: () => GetLorDataDragonSetCardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}/${locale}/img/cards/${card}-full.png`
*
* Returns the in-game *full* art asset for a card in Legends of Runeterra.
*
* Returns data as a `Buffer` object containing PNG data.
*/
full: () => GetLorDataDragonSetCardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}/${locale}/img/cards/${card}-alt.png`
*
* Returns the in-game *alternative* art asset for a card in Legends of Runeterra.
*
* Returns data as a `Buffer` object containing PNG data.
*/
alt: () => GetLorDataDragonSetCardArt;
/**
* Action constructor corresponding to the following Data Dragon files:
* - (**GET**) `/${version}/set${lorSet}/${locale}/img/cards/${card}-alt-full.png`
*
* Returns the in-game *alternative full* art asset for a card in Legends of Runeterra.
*
* Returns data as a `Buffer` object containing PNG data.
*/
altFull: () => GetLorDataDragonSetCardArt;
};
};
};
};
};
/**
* Object containing actions corresponding to the `/tft` set of endpoints.
*/
tft: {
/**
* Object containing actions corresponding to the `/tft/league` set of endpoints.
*/
league: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/tft/league/v1/entries/by-summoner/{encryptedSummonerId}`
* - (**GET**) `/tft/league/v1/entries/{tier}/{division}`
*/
entries: () => GetTFTLeagueEntries;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/tft/league/v1/challenger`
* - (**GET**) `/tft/league/v1/grandmaster`
* - (**GET**) `/tft/league/v1/master`
* - (**GET**) `/tft/league/v1/leagues/{leagueId} `
*/
league: () => GetTFTLeagueList;
};
/**
* Object containing actions corresponding to the `/tft/match` set of endpoints.
*/
match: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/ranked/v1/leaderboards`
*/
match: () => GetTFTMatch;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/ranked/v1/leaderboards`
*/
list: () => GetTFTMatchlist;
};
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/lor/ranked/v1/leaderboards`
*/
summoner: () => GetTFTSummoner;
};
/**
* Object containing actions corresponding to the `/val` set of endpoints.
*/
val: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/content/v1/contents`
*/
content: () => GetValorantContent;
/**
* Object containing actions corresponding to the `/val/match` set of endpoints.
* Note that these endpoints require a Valorant-approved **production** key to use.
* Please visit [here](https://developer.riotgames.com) for more information.
*/
match: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/match/v1/matches/{matchId}`
*/
match: () => GetValorantMatch;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/match/v1/matchlists/by-puuid/{puuid}`
*/
list: () => GetValorantMatchlist;
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/match/v1/recent-matches/by-queue/{queue}`
*/
recent: () => GetValorantRecentMatches;
};
/**
* Object containing actions corresponding to the `/val/ranked` set of endpoints.
*/
ranked: {
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/ranked/v1/leaderboards/by-act/{actId}`
*/
leaderboard: () => GetValorantRankedLeaderboard;
};
/**
* Action constructor corresponding to the following endpoints:
* - (**GET**) `/val/status/v1/platform-data`
*/
status: () => GetValorantPlatformData;
};
/**
* Object containing actions corresponding to the Game Client API specifications.
* This includes the Live Client Data and Replay endpoints, which are hosted
* locally during a League of Legends match at https://127.0.0.1:2999.
*
* The Live Client Data API server is only active when playing a League of Legends match
* or watching a replay.
*/
gc: {
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/swagger/v2/swagger.json`
*
* Requests the *Swagger v2* specs for the Game Client API.
*/
swagger: () => GetGameClientSwagger;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/swagger/v3/openapi.json`
*
* Requests the *OpenAPI v3* specs for the Game Client API.
*/
openAPI: () => GetGameClientOpenAPI;
};
/**
* Object containing actions corresponding to the Live Client Data endpoints.
* The Live Client Data API is hosted locally during a League of Legends match
* at https://127.0.0.1:2999. (All endpoints can be found under the *\/liveclientdata*
* path.)
*
* The Live Client Data API server is only active when playing a League of Legends match
* or watching a replay.
*/
lcd: {
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/allgamedata`
*
* Get all available data. You can find a sample response
* [here](https://static.developer.riotgames.com/docs/lol/liveclientdata_sample.json).
*/
all: () => GetLiveClientAllGameData;
/**
* Contains a list of endpoints that retrieve information about the active player.
*/
active: {
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/activeplayer`
*
* Get all data about the active player.
*/
player: () => GetLiveClientActivePlayer;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/activeplayername`
*
* Returns the player name.
*/
name: () => GetLiveClientActivePlayerName;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/activeplayerabilities`
*
* Get the abilities for the active player.
*/
abilities: () => GetLiveClientActivePlayerAbilities;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/activeplayerrunes`
*
* Retrieve the full list of runes for the active player.
*/
runes: () => GetLiveClientActivePlayerRunes;
};
/**
* Contains a list of endpoints that retrieve information about any player in the game.
*/
player: {
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/playerlist`
*
* Retrieve the list of players in the game and their stats.
*/
list: () => GetLiveClientPlayerList;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/playerscores`
*
* Retrieve the list of the current scores for the player.
*/
scores: () => GetLiveClientPlayerScores;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/playersummonerspells`
*
* Retrieve the list of the summoner spells for the player.
*/
summonerSpells: () => GetLiveClientPlayerSummonerSpells;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/playermainrunes`
*
* Retrieve the basic runes of any player.
*/
runes: () => GetLiveClientPlayerRunes;
/**
* Action constructor corresponding to the following Live Client Data endpoints:
* - (**GET**) `/liveclientdata/playeritems`
*