Made an interface that represents a game version

This commit is contained in:
Kir_Antipov 2023-03-24 03:15:21 +00:00
parent 86dafdd03f
commit f67c962726

36
src/games/game-version.ts Normal file
View file

@ -0,0 +1,36 @@
import { Version } from "@/utils/versioning";
/**
* Represents a game version.
*/
export interface GameVersion {
/**
* The unique identifier of the game version.
*/
get id(): string;
/**
* The version that represents this object.
*/
get version(): Version;
/**
* A boolean indicating whether the game version is a snapshot or not.
*/
get isSnapshot(): boolean;
/**
* A boolean indicating whether the game version is an alpha version or not.
*/
get isAlpha(): boolean;
/**
* A boolean indicating whether the game version is a beta version or not.
*/
get isBeta(): boolean;
/**
* A boolean indicating whether the game version is a release version or not.
*/
get isRelease(): boolean;
}