import { IAPIObject, ISimpleAPIObject } from './common'; export interface IPlayerAttributes { name: string; shardId: string; stats: null; createdAt: string; patchVersion: string; titleId: string; updatedAt: string; } export interface IPlayerRelationships { assets: {}; matches: { data: ISimpleAPIObject[]; }; } export interface IPlayerObject extends IAPIObject { links: { schema: string; self: string; }; } export interface IGameModeStats { assists: number; bestRankPoint: number; boosts: number; dBNOs: number; dailyKills: number; dailyWins: number; damageDealt: number; days: number; headshotKills: number; heals: number; killPoints: number; kills: number; longestKill: number; longestTimeSurvived: number; losses: number; maxKillStreaks: number; mostSurvivalTime: number; rankPoints: number; revives: number; rideDistance: number; roadKills: number; roundMostKills: number; roundsPlayed: number; suicides: number; swimDistance: number; teamKills: number; timeSurvived: number; top10s: number; vehicleDestroys: number; walkDistance: number; weaponsAcquired: number; weeklyKills: number; weeklyWins: number; winPoints: number; wins: number; } export interface IPlayerSeason { data: { type: 'playerSeason'; attributes: { gameModeStats: { duo: IGameModeStats; 'duo-fpp': IGameModeStats; solo: IGameModeStats; 'solo-fpp': IGameModeStats; squad: IGameModeStats; 'squad-fpp': IGameModeStats; }; }; relationships: { matchesDuo: { data: { type: 'match'; id: string; }[]; }; matchesDuoFPP: { data: { type: 'match'; id: string; }[]; }; matchesSolo: { data: { type: 'match'; id: string; }[]; }; matchesSoloFPP: { data: { type: 'match'; id: string; }[]; }; matchesSquad: { data: { type: 'match'; id: string; }[]; }; matchesSquadFPP: { data: { type: 'match'; id: string; }[]; }; player: { data: { type: 'player'; id: string; }; }; season: { data: { type: 'season'; id: string; }; }; }; }; links: { self: string; }; meta: {}; } /** * Player objects contain aggregated lifetime information about each player. */ export interface IPlayer { data: IPlayerObject; links: { self: string; }; meta: {}; } /** * Player objects contain aggregated lifetime information about each player. */ export interface IPlayerList { data: IPlayerObject[]; links: { self: string; }; meta: {}; }