Refactor draft options

This commit is contained in:
Hamcha 2019-09-13 17:55:41 +02:00
parent 5688e499fc
commit 5daa94b9ad
Signed by: hamcha
GPG key ID: 44AD3571EB09A39E

View file

@ -20,27 +20,46 @@ export interface AlternateProvider {
}
export interface SetDraftOptions {
type: "set";
source: "set";
set: string;
}
export interface BlockDraftOptions {
type: "block";
source: "block";
block: string;
}
export interface CubeDraftOptions {
type: "cube";
source: "cube";
url: string;
}
export interface I8PCubeDraftOptions {
type: "i8pcube";
source: "i8pcube";
url: string;
}
export type DraftOptions =
export interface LimitedBoosterDraft {
type: "booster-draft";
packs: number;
}
export interface LimitedSealedDraft {
type: "sealed";
packs: number;
}
export type LimitedGameType = LimitedBoosterDraft | LimitedSealedDraft;
export type DraftType =
| SetDraftOptions
| BlockDraftOptions
| CubeDraftOptions
| I8PCubeDraftOptions;
export interface SessionOptions {
players: number;
spacing: "evenly" | "randomly";
}
export type DraftOptions = SessionOptions & LimitedGameType & DraftType;