Add few more interfaces (#5063)

This commit is contained in:
Zach H 2024-06-25 01:00:45 -04:00 committed by GitHub
parent e261e16d99
commit 8687163cca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 359 additions and 90 deletions

View file

@ -0,0 +1,18 @@
export interface DeckList {
root: DeckStorageFolder;
}
export interface DeckStorageFolder {
items: DeckStorageTreeItem[];
}
export interface DeckStorageFile {
creationTime: number;
}
export interface DeckStorageTreeItem {
id: number;
name: string;
file: DeckStorageFile;
folder: DeckStorageFolder;
}

View file

@ -0,0 +1,35 @@
export interface Game {
description: string;
gameId: number;
gameType: string;
gameTypes: string[];
roomId: number;
started: boolean;
}
export enum GameSortField {
START_TIME = 'startTime'
}
export interface GameConfig {
description: string;
password: string;
maxPlayer: number;
onlyBuddies: boolean;
onlyRegistered: boolean;
spectatorsAllowed: boolean;
spectatorsNeedPassword: boolean;
spectatorsCanTalk: boolean;
spectatorsSeeEverything: boolean;
gameTypeIds: number[];
joinAsJudge: boolean;
joinAsSpectator: boolean;
}
export interface JoinGameParams {
gameId: number;
password: string;
spectator: boolean;
overrideRestrictions: boolean;
joinAsJudge: boolean;
}

View file

@ -1,12 +0,0 @@
export interface Game {
description: string;
gameId: number;
gameType: string;
gameTypes: string[];
roomId: number;
started: boolean;
}
export enum GameSortField {
START_TIME = 'startTime'
}

View file

@ -14,3 +14,4 @@ export * from './settings';
export * from './languages';
export * from './logs';
export * from './session';
export * from './deckList';