Files
echecsfrance/types.ts
T
2023-09-25 21:10:31 +02:00

50 lines
995 B
TypeScript

import { LatLngLiteral } from "leaflet";
import { ObjectId } from "mongodb";
type Status = "scheduled" | "ongoing" | "finished";
export type TournamentData = {
_id: ObjectId;
town: string;
department: string;
country: string;
tournament: string;
url: string;
time_control: "Cadence Lente" | "Rapide" | "Blitz" | string;
norm_tournament: boolean;
date: string;
coordinates: [number, number];
entry_method: "manual" | "auto";
pending: boolean;
status: Status
};
export enum TimeControl {
Classic = "Classic",
Rapid = "Rapid",
Blitz = "Blitz",
Other = "Other",
}
export type Tournament = {
id: string;
groupId: string;
town: string;
department: string;
tournament: string;
url: string;
timeControl: TimeControl;
date: string;
latLng: LatLngLiteral;
norm: boolean;
pending: boolean;
status: Status;
};
export type ResponseMessage = {
isSuccessful: boolean;
message: string;
};
export type ScrollableElement = Window | HTMLElement;