UNPKG

@gameye/sdk

Version:
44 lines (43 loc) 1.19 kB
export interface StatisticQueryState { statistic: AnyStatisticState; } export declare type AnyStatisticState = Partial<StartStopState> & Partial<RoundState> & Partial<PlayerContainerState> & Partial<TeamContainerState>; export interface StartStopState { start: number | null; stop: number | null; } export interface RoundState { startedRounds: number; finishedRounds: number; } export declare function isPlayerContainerState(state: AnyStatisticState): state is PlayerContainerState; export interface PlayerContainerState { player: { [playerKey: string]: PlayerModel; }; } export interface PlayerModel { playerKey: string; uid: string; connected: boolean | null; name: string; statistic: { [statisticKey: string]: number; }; } export declare function isTeamContainerState(state: AnyStatisticState): state is TeamContainerState; export interface TeamContainerState { team: { [teamKey: string]: TeamModel; }; } export interface TeamModel { teamKey: string; name: string; statistic: { [statisticKey: string]: number; }; player: { [playerKey: string]: boolean; }; }