UNPKG

league-wrapper

Version:

REST API Wrapper for the League of Legends API

71 lines (66 loc) 6.7 kB
'use strict'; const convert = require('../../util/convert.js'); const ParticipantTimelineData = require('./participant-timeline-data.js'); /** * @class * @alias module:LeagueWrapper/dto/match~ParticipantTimeline * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} ancientGolemAssistsPerMinCounts - Ancient golem assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} ancientGolemKillsPerMinCounts - Ancient golem kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} assistedLaneDeathsPerMinDeltas - Assisted lane deaths per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} assistedLaneKillsPerMinDeltas - Assisted lane kills per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} baronAssistsPerMinCounts - Baron assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} baronKillsPerMinCounts - Baron kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} creepsPerMinDeltas - Creeps per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} csDiffPerMinDeltas - Creep score difference per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} damageTakenDiffPerMinDeltas - Damage taken difference per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} damageTakenPerMinDeltas - Damage taken per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} dragonAssistsPerMinCounts - Dragon assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} dragonKillsPerMinCounts - Dragon kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} elderLizardAssistsPerMinCounts - Elder lizard assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} elderLizardKillsPerMinCounts - Elder lizard kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} goldPerMinDeltas - Gold per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} inhibitorAssistsPerMinCounts - Inhibitor assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} inhibitorKillsPerMinCounts - Inhibitor kills per minute timeline counts * @property {string} lane - Participant's lane (Legal values: MID, MIDDLE, TOP, JUNGLE, BOT, BOTTOM) // @todo: enum * @property {string} role - Participant's role (Legal values: DUO, NONE, SOLO, DUO_CARRY, DUO_SUPPORT) // @todo: enum * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} towerAssistsPerMinCounts - Tower assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} towerKillsPerMinCounts - Tower kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} towerKillsPerMinDeltas - Tower kills per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} vilemawAssistsPerMinCounts - Vilemaw assists per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} vilemawKillsPerMinCounts - Vilemaw kills per minute timeline counts * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} wardsPerMinDeltas - Wards placed per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} xpDiffPerMinDeltas - Experience difference per minute timeline data * @property {module:LeagueWrapper/dto/match~ParticipantTimelineData} xpPerMinDeltas - Experience per minute timeline data */ class ParticipantTimeline { constructor(data) { this.ancientGolemAssistsPerMinCounts = convert(data.ancientGolemAssistsPerMinCounts, ParticipantTimelineData); this.ancientGolemKillsPerMinCounts = convert(data.ancientGolemKillsPerMinCounts, ParticipantTimelineData); this.assistedLaneDeathsPerMinDeltas = convert(data.assistedLaneDeathsPerMinDeltas, ParticipantTimelineData); this.assistedLaneKillsPerMinDeltas = convert(data.assistedLaneKillsPerMinDeltas, ParticipantTimelineData); this.baronAssistsPerMinCounts = convert(data.baronAssistsPerMinCounts, ParticipantTimelineData); this.baronKillsPerMinCounts = convert(data.baronKillsPerMinCounts, ParticipantTimelineData); this.creepsPerMinDeltas = convert(data.creepsPerMinDeltas, ParticipantTimelineData); this.csDiffPerMinDeltas = convert(data.csDiffPerMinDeltas, ParticipantTimelineData); this.damageTakenDiffPerMinDeltas = convert(data.damageTakenDiffPerMinDeltas, ParticipantTimelineData); this.damageTakenPerMinDeltas = convert(data.damageTakenPerMinDeltas, ParticipantTimelineData); this.dragonAssistsPerMinCounts = convert(data.dragonAssistsPerMinCounts, ParticipantTimelineData); this.dragonKillsPerMinCounts = convert(data.dragonKillsPerMinCounts, ParticipantTimelineData); this.elderLizardAssistsPerMinCounts = convert(data.elderLizardAssistsPerMinCounts, ParticipantTimelineData); this.elderLizardKillsPerMinCounts = convert(data.elderLizardKillsPerMinCounts, ParticipantTimelineData); this.goldPerMinDeltas = convert(data.goldPerMinDeltas, ParticipantTimelineData); this.inhibitorAssistsPerMinCounts = convert(data.inhibitorAssistsPerMinCounts, ParticipantTimelineData); this.inhibitorKillsPerMinCounts = convert(data.inhibitorKillsPerMinCounts, ParticipantTimelineData); this.lane = convert(data.lane, String); this.role = convert(data.role, String); this.towerAssistsPerMinCounts = convert(data.towerAssistsPerMinCounts, ParticipantTimelineData); this.towerKillsPerMinCounts = convert(data.towerKillsPerMinCounts, ParticipantTimelineData); this.towerKillsPerMinDeltas = convert(data.towerKillsPerMinDeltas, ParticipantTimelineData); this.vilemawAssistsPerMinCounts = convert(data.vilemawAssistsPerMinCounts, ParticipantTimelineData); this.vilemawKillsPerMinCounts = convert(data.vilemawKillsPerMinCounts, ParticipantTimelineData); this.wardsPerMinDeltas = convert(data.wardsPerMinDeltas, ParticipantTimelineData); this.xpDiffPerMinDeltas = convert(data.xpDiffPerMinDeltas, ParticipantTimelineData); this.xpPerMinDeltas = convert(data.xpPerMinDeltas, ParticipantTimelineData); } } exports = module.exports = ParticipantTimeline;