league-wrapper
Version:
REST API Wrapper for the League of Legends API
127 lines (123 loc) • 7.21 kB
JavaScript
'use strict';
const convert = require('../../util/convert.js');
/**
* @class
* @alias module:LeagueWrapper/dto/stats~AggregatedStatsDto
* @property {number} averageAssists - Dominion only.
* @property {number} averageChampionsKilled - Dominion only.
* @property {number} averageCombatPlayerScore - Dominion only.
* @property {number} averageNodeCapture - Dominion only.
* @property {number} averageNodeCaptureAssist - Dominion only.
* @property {number} averageNodeNeutralize - Dominion only.
* @property {number} averageNodeNeutralizeAssist - Dominion only.
* @property {number} averageNumDeaths - Dominion only.
* @property {number} averageObjectivePlayerScore - Dominion only.
* @property {number} averageTeamObjective - Dominion only.
* @property {number} averageTotalPlayerScore - Dominion only.
* @property {number} botGamesPlayed
* @property {number} killingSpree
* @property {number} maxAssists - Dominion only.
* @property {number} maxChampionsKilled
* @property {number} maxCombatPlayerScore - Dominion only.
* @property {number} maxLargestCriticalStrike
* @property {number} maxLargestKillingSpree
* @property {number} maxNodeCapture - Dominion only.
* @property {number} maxNodeCaptureAssist - Dominion only.
* @property {number} maxNodeNeutralize - Dominion only.
* @property {number} maxNodeNeutralizeAssist - Dominion only.
* @property {number} maxNumDeaths - Only returned for ranked statistics.
* @property {number} maxObjectivePlayerScore - Dominion only.
* @property {number} maxTeamObjective - Dominion only.
* @property {number} maxTimePlayed
* @property {number} maxTimeSpentLiving
* @property {number} maxTotalPlayerScore - Dominion only.
* @property {number} mostChampionKillsPerSession
* @property {number} mostSpellsCast
* @property {number} normalGamesPlayed
* @property {number} rankedPremadeGamesPlayed
* @property {number} rankedSoloGamesPlayed
* @property {number} totalAssists
* @property {number} totalChampionKills
* @property {number} totalDamageDealt
* @property {number} totalDamageTaken
* @property {number} totalDeathsPerSession - Only returned for ranked statistics.
* @property {number} totalDoubleKills
* @property {number} totalFirstBlood
* @property {number} totalGoldEarned
* @property {number} totalHeal
* @property {number} totalMagicDamageDealt
* @property {number} totalMinionKills
* @property {number} totalNeutralMinionsKilled
* @property {number} totalNodeCapture - Dominion only.
* @property {number} totalNodeNeutralize - Dominion only.
* @property {number} totalPentaKills
* @property {number} totalPhysicalDamageDealt
* @property {number} totalQuadraKills
* @property {number} totalSessionsLost
* @property {number} totalSessionsPlayed
* @property {number} totalSessionsWon
* @property {number} totalTripleKills
* @property {number} totalTurretsKilled
* @property {number} totalUnrealKills
*/
class AggregatedStatsDto {
constructor(data) {
this.averageAssists = convert(data.averageAssists, Number);
this.averageChampionsKilled = convert(data.averageChampionsKilled, Number);
this.averageCombatPlayerScore = convert(data.averageCombatPlayerScore, Number);
this.averageNodeCapture = convert(data.averageNodeCapture, Number);
this.averageNodeCaptureAssist = convert(data.averageNodeCaptureAssist, Number);
this.averageNodeNeutralize = convert(data.averageNodeNeutralize, Number);
this.averageNodeNeutralizeAssist = convert(data.averageNodeNeutralizeAssist, Number);
this.averageNumDeaths = convert(data.averageNumDeaths, Number);
this.averageObjectivePlayerScore = convert(data.averageObjectivePlayerScore, Number);
this.averageTeamObjective = convert(data.averageTeamObjective, Number);
this.averageTotalPlayerScore = convert(data.averageTotalPlayerScore, Number);
this.botGamesPlayed = convert(data.botGamesPlayed, Number);
this.killingSpree = convert(data.killingSpree, Number);
this.maxAssists = convert(data.maxAssists, Number);
this.maxChampionsKilled = convert(data.maxChampionsKilled, Number);
this.maxCombatPlayerScore = convert(data.maxCombatPlayerScore, Number);
this.maxLargestCriticalStrike = convert(data.maxLargestCriticalStrike, Number);
this.maxLargestKillingSpree = convert(data.maxLargestKillingSpree, Number);
this.maxNodeCapture = convert(data.maxNodeCapture, Number);
this.maxNodeCaptureAssist = convert(data.maxNodeCaptureAssist, Number);
this.maxNodeNeutralize = convert(data.maxNodeNeutralize, Number);
this.maxNodeNeutralizeAssist = convert(data.maxNodeNeutralizeAssist, Number);
this.maxNumDeaths = convert(data.maxNumDeaths, Number);
this.maxObjectivePlayerScore = convert(data.maxObjectivePlayerScore, Number);
this.maxTeamObjective = convert(data.maxTeamObjective, Number);
this.maxTimePlayed = convert(data.maxTimePlayed, Number);
this.maxTimeSpentLiving = convert(data.maxTimeSpentLiving, Number);
this.maxTotalPlayerScore = convert(data.maxTotalPlayerScore, Number);
this.mostChampionKillsPerSession = convert(data.mostChampionKillsPerSession, Number);
this.mostSpellsCast = convert(data.mostSpellsCast, Number);
this.normalGamesPlayed = convert(data.normalGamesPlayed, Number);
this.rankedPremadeGamesPlayed = convert(data.rankedPremadeGamesPlayed, Number);
this.rankedSoloGamesPlayed = convert(data.rankedSoloGamesPlayed, Number);
this.totalAssists = convert(data.totalAssists, Number);
this.totalChampionKills = convert(data.totalChampionKills, Number);
this.totalDamageDealt = convert(data.totalDamageDealt, Number);
this.totalDamageTaken = convert(data.totalDamageTaken, Number);
this.totalDeathsPerSession = convert(data.totalDeathsPerSession, Number);
this.totalDoubleKills = convert(data.totalDoubleKills, Number);
this.totalFirstBlood = convert(data.totalFirstBlood, Number);
this.totalGoldEarned = convert(data.totalGoldEarned, Number);
this.totalHeal = convert(data.totalHeal, Number);
this.totalMagicDamageDealt = convert(data.totalMagicDamageDealt, Number);
this.totalMinionKills = convert(data.totalMinionKills, Number);
this.totalNeutralMinionsKilled = convert(data.totalNeutralMinionsKilled, Number);
this.totalNodeCapture = convert(data.totalNodeCapture, Number);
this.totalNodeNeutralize = convert(data.totalNodeNeutralize, Number);
this.totalPentaKills = convert(data.totalPentaKills, Number);
this.totalPhysicalDamageDealt = convert(data.totalPhysicalDamageDealt, Number);
this.totalQuadraKills = convert(data.totalQuadraKills, Number);
this.totalSessionsLost = convert(data.totalSessionsLost, Number);
this.totalSessionsPlayed = convert(data.totalSessionsPlayed, Number);
this.totalSessionsWon = convert(data.totalSessionsWon, Number);
this.totalTripleKills = convert(data.totalTripleKills, Number);
this.totalTurretsKilled = convert(data.totalTurretsKilled, Number);
this.totalUnrealKills = convert(data.totalUnrealKills, Number);
}
}
exports = module.exports = AggregatedStatsDto;