interface Detail {
    bots: any[];
    coaches: any[];
    kills: (Kill & {
        round: number;
    })[];
    matchInfo: {
        completionState: string;
        customGameName: string;
        forcePostProcessing: boolean;
        gameLengthMillis: number;
        gameLoopZone: string;
        gameMode: string;
        gamePodId: string;
        gameServerAddress: string;
        gameStartMillis: number;
        gameVersion: string;
        isCompleted: boolean;
        isMatchSampled: boolean;
        isRanked: boolean;
        mapId: string;
        matchId: string;
        partyRRPenalties: Record<string, number>;
        platformType: string;
        premierMatchInfo: any;
        provisioningFlowID: string;
        queueID: QueueId.ID;
        seasonId: string;
        shouldMatchDisablePenalties: boolean;
    };
    players: {
        accountLevel: number;
        behaviorFactors: {
            afkRounds: number;
            collisions: number;
            commsRatingRecovery: number;
            damageParticipationOutgoing: number;
            friendlyFireIncoming: number;
            friendlyFireOutgoing: number;
            mouseMovement: number;
            selfDamage: number;
            stayedInSpawnRounds: number;
        };
        characterId: string;
        competitiveTier: number;
        gameName: string;
        isObserver: boolean;
        newPlayerExperienceDetails: {
            ability: {
                idleTimeMillis: number;
                objectiveCompleteTimeMillis: number;
            };
            adaptiveBots: {
                adaptiveBotAverageDurationMillisAllAttempts: number;
                adaptiveBotAverageDurationMillisFirstAttempt: number;
                idleTimeMillis: number;
                killDetailsFirstAttempt: any;
                objectiveCompleteTimeMillis: number;
            };
            basicGunSkill: {
                idleTimeMillis: number;
                objectiveCompleteTimeMillis: number;
            };
            basicMovement: {
                idleTimeMillis: number;
                objectiveCompleteTimeMillis: number;
            };
            bombPlant: {
                idleTimeMillis: number;
                objectiveCompleteTimeMillis: number;
            };
            defendBombSite: {
                idleTimeMillis: number;
                objectiveCompleteTimeMillis: number;
                success: boolean;
            };
            settingStatus: {
                isCrosshairDefault: boolean;
                isMouseSensitivityDefault: boolean;
            };
            versionString: string;
        };
        partyId: string;
        platformInfo: ClientPlatfrom;
        playerCard: string;
        playerTitle: string;
        preferredLevelBorder?: string;
        roundDamage: {
            damage: number;
            receiver: string;
            round: number;
        }[];
        sessionPlaytimeMinutes: number;
        stats: {
            abilityCasts: {
                ability1Casts: number;
                ability2Casts: number;
                grenadeCasts: number;
                ultimateCasts: number;
            };
            assists: number;
            deaths: number;
            kills: number;
            playtimeMillis: number;
            roundsPlayed: number;
            score: number;
        };
        subject: string;
        tagLine: string;
        teamId: string;
        xpModifications?: {
            ID: string;
            Value: number;
        }[];
    }[];
    roundResults: {
        bombDefuser?: string;
        bombPlanter?: string;
        defuseLocation: Location;
        defusePlayerLocations: PlayerLocation[];
        defuseRoundTime: number;
        plantLocation: Location;
        plantPlayerLocations: PlayerLocation[];
        plantRoundTime: number;
        plantSite: string;
        playerEconomies: {
            armor: string;
            loadoutValue: number;
            remaining: number;
            spent: number;
            subject: string;
            weapon: string;
        }[];
        playerScores: {
            score: number;
            subject: string;
        }[];
        playerStats: {
            ability: {
                ability1Effects: any;
                ability2Effects: any;
                grenadeEffects: any;
                ultimateEffects: any;
            };
            damage: {
                bodyshots: number;
                damage: number;
                headshots: number;
                legshots: number;
                receiver: string;
            }[];
            economy: {
                armor: string;
                loadoutValue: number;
                remaining: number;
                spent: number;
                weapon: string;
            };
            kills: Kill[];
            score: number;
            stayedInSpawn: boolean;
            subject: string;
            wasAfk: boolean;
            wasPenalized: boolean;
        }[];
        roundCeremony: string;
        roundNum: number;
        roundResult: string;
        roundResultCode: string;
        winningTeam: string;
    }[];
    teams: {
        numPoints: number;
        roundsPlayed: number;
        roundsWon: number;
        teamId: string;
        won: boolean;
    }[];
}

Properties

bots: any[]
coaches: any[]
kills: (Kill & {
    round: number;
})[]
matchInfo: {
    completionState: string;
    customGameName: string;
    forcePostProcessing: boolean;
    gameLengthMillis: number;
    gameLoopZone: string;
    gameMode: string;
    gamePodId: string;
    gameServerAddress: string;
    gameStartMillis: number;
    gameVersion: string;
    isCompleted: boolean;
    isMatchSampled: boolean;
    isRanked: boolean;
    mapId: string;
    matchId: string;
    partyRRPenalties: Record<string, number>;
    platformType: string;
    premierMatchInfo: any;
    provisioningFlowID: string;
    queueID: QueueId.ID;
    seasonId: string;
    shouldMatchDisablePenalties: boolean;
}
players: {
    accountLevel: number;
    behaviorFactors: {
        afkRounds: number;
        collisions: number;
        commsRatingRecovery: number;
        damageParticipationOutgoing: number;
        friendlyFireIncoming: number;
        friendlyFireOutgoing: number;
        mouseMovement: number;
        selfDamage: number;
        stayedInSpawnRounds: number;
    };
    characterId: string;
    competitiveTier: number;
    gameName: string;
    isObserver: boolean;
    newPlayerExperienceDetails: {
        ability: {
            idleTimeMillis: number;
            objectiveCompleteTimeMillis: number;
        };
        adaptiveBots: {
            adaptiveBotAverageDurationMillisAllAttempts: number;
            adaptiveBotAverageDurationMillisFirstAttempt: number;
            idleTimeMillis: number;
            killDetailsFirstAttempt: any;
            objectiveCompleteTimeMillis: number;
        };
        basicGunSkill: {
            idleTimeMillis: number;
            objectiveCompleteTimeMillis: number;
        };
        basicMovement: {
            idleTimeMillis: number;
            objectiveCompleteTimeMillis: number;
        };
        bombPlant: {
            idleTimeMillis: number;
            objectiveCompleteTimeMillis: number;
        };
        defendBombSite: {
            idleTimeMillis: number;
            objectiveCompleteTimeMillis: number;
            success: boolean;
        };
        settingStatus: {
            isCrosshairDefault: boolean;
            isMouseSensitivityDefault: boolean;
        };
        versionString: string;
    };
    partyId: string;
    platformInfo: ClientPlatfrom;
    playerCard: string;
    playerTitle: string;
    preferredLevelBorder?: string;
    roundDamage: {
        damage: number;
        receiver: string;
        round: number;
    }[];
    sessionPlaytimeMinutes: number;
    stats: {
        abilityCasts: {
            ability1Casts: number;
            ability2Casts: number;
            grenadeCasts: number;
            ultimateCasts: number;
        };
        assists: number;
        deaths: number;
        kills: number;
        playtimeMillis: number;
        roundsPlayed: number;
        score: number;
    };
    subject: string;
    tagLine: string;
    teamId: string;
    xpModifications?: {
        ID: string;
        Value: number;
    }[];
}[]
roundResults: {
    bombDefuser?: string;
    bombPlanter?: string;
    defuseLocation: Location;
    defusePlayerLocations: PlayerLocation[];
    defuseRoundTime: number;
    plantLocation: Location;
    plantPlayerLocations: PlayerLocation[];
    plantRoundTime: number;
    plantSite: string;
    playerEconomies: {
        armor: string;
        loadoutValue: number;
        remaining: number;
        spent: number;
        subject: string;
        weapon: string;
    }[];
    playerScores: {
        score: number;
        subject: string;
    }[];
    playerStats: {
        ability: {
            ability1Effects: any;
            ability2Effects: any;
            grenadeEffects: any;
            ultimateEffects: any;
        };
        damage: {
            bodyshots: number;
            damage: number;
            headshots: number;
            legshots: number;
            receiver: string;
        }[];
        economy: {
            armor: string;
            loadoutValue: number;
            remaining: number;
            spent: number;
            weapon: string;
        };
        kills: Kill[];
        score: number;
        stayedInSpawn: boolean;
        subject: string;
        wasAfk: boolean;
        wasPenalized: boolean;
    }[];
    roundCeremony: string;
    roundNum: number;
    roundResult: string;
    roundResultCode: string;
    winningTeam: string;
}[]
teams: {
    numPoints: number;
    roundsPlayed: number;
    roundsWon: number;
    teamId: string;
    won: boolean;
}[]