@gameye/sdk
Version:
Node.js SDK for Gameye
44 lines (43 loc) • 1.19 kB
TypeScript
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;
};
}