Files
cfw-autumn/shared/api/versionUtils/ApiVersion.ts
2026-02-09 08:15:46 -08:00

21 lines
488 B
TypeScript

/**
* API Version enum (SemVer format, descending order)
* Users send CalVer in x-api-version header (e.g., "2025-04-17")
* Internally we use SemVer for comparison (e.g., "1.1.0")
*/
export enum ApiVersion {
V2_1 = "2.1.0",
V2_0 = "2.0.0",
V1_Beta = "beta",
V1_2 = "1.2.0",
V1_1 = "1.1.0",
V0_2 = "0.2.0",
V0_1 = "0.1.0",
}
export type ApiVersionString = `${ApiVersion}`;
export const API_VERSIONS = Object.values(ApiVersion);
export const LATEST_VERSION = ApiVersion.V2_1;