2020-10-05 18:47:16 +00:00
|
|
|
import { Model } from '@ioc:Mongodb/Model'
|
|
|
|
|
import { Champion, ParticipantDetails } from 'App/Models/Match'
|
|
|
|
|
|
|
|
|
|
export interface DetailedMatchModel {
|
2020-10-11 15:31:16 +00:00
|
|
|
gameId: number,
|
2020-10-05 18:47:16 +00:00
|
|
|
season: number,
|
|
|
|
|
blueTeam: Team,
|
|
|
|
|
redTeam: Team,
|
|
|
|
|
map: number,
|
|
|
|
|
gamemode: number,
|
|
|
|
|
date: number,
|
|
|
|
|
region: string,
|
|
|
|
|
time: number
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface Team {
|
|
|
|
|
bans: Ban[],
|
|
|
|
|
barons: number,
|
|
|
|
|
color: string,
|
|
|
|
|
dragons: number,
|
|
|
|
|
inhibitors: number,
|
|
|
|
|
players: ParticipantDetails[],
|
|
|
|
|
result: string,
|
|
|
|
|
riftHerald: number,
|
|
|
|
|
teamStats: TeamStats,
|
|
|
|
|
towers: number
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-11 15:31:16 +00:00
|
|
|
export interface Ban {
|
|
|
|
|
championId: number,
|
2020-10-05 18:47:16 +00:00
|
|
|
pickTurn: number,
|
2020-10-11 16:13:14 +00:00
|
|
|
champion: Champion<null | number, null | string>
|
2020-10-05 18:47:16 +00:00
|
|
|
}
|
|
|
|
|
|
2020-10-11 16:13:14 +00:00
|
|
|
export interface TeamStats {
|
2020-10-05 18:47:16 +00:00
|
|
|
kills: number,
|
|
|
|
|
deaths: number,
|
|
|
|
|
assists: number,
|
|
|
|
|
gold: number,
|
|
|
|
|
dmgChamp: number,
|
|
|
|
|
dmgObj: number,
|
|
|
|
|
dmgTaken: number
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default class DetailedMatch extends Model implements DetailedMatchModel {
|
|
|
|
|
public static collectionName = 'detailed_matches'
|
|
|
|
|
|
2020-10-11 15:31:16 +00:00
|
|
|
public gameId: number
|
2020-10-05 18:47:16 +00:00
|
|
|
public season: number
|
|
|
|
|
public blueTeam: Team
|
|
|
|
|
public redTeam: Team
|
|
|
|
|
public map: number
|
|
|
|
|
public gamemode: number
|
|
|
|
|
public date: number
|
|
|
|
|
public region: string
|
|
|
|
|
public time: number
|
|
|
|
|
}
|