course creation
This commit is contained in:
@@ -1,18 +1,28 @@
|
||||
import { Hippodrome } from './hippodrome';
|
||||
import { Reunion } from './reunion';
|
||||
|
||||
export enum CourseType {
|
||||
TIERCE = 'TIERCE',
|
||||
QUARTE = 'QUARTE + TIERCE',
|
||||
QUINTE = 'QUINTE + TIERCE',
|
||||
GAGNANT = 'GAGNANT',
|
||||
PLACE = 'PLACE',
|
||||
JUMELE_GAGNANT = 'JUMELE_GAGNANT',
|
||||
JUMELE_PLACE = "JUMELE_PLACE",
|
||||
JUMELE_ORDRE = "JUMELE_ORDRE",
|
||||
TRIO = "TRIO",
|
||||
TRIO_ORDRE = "TRIO_ORDRE",
|
||||
TRIPLET = "TRIPLET",
|
||||
QUATRO = "QUATRO",
|
||||
QUINTE = "QUINTE"
|
||||
}
|
||||
|
||||
export enum CourseStatut {
|
||||
PROGRAMMEE = 'PROGRAMMEE',
|
||||
CREATED = 'CREATED',
|
||||
VALIDATED = 'VALIDATED',
|
||||
RUNNING = 'RUNNING',
|
||||
CLOSED = 'CLOSED',
|
||||
CANCELED = 'CANCELED',
|
||||
BROUILLON = 'BROUILLON',
|
||||
VALIDE = 'VALIDE',
|
||||
OUVERT = 'OUVERT',
|
||||
FERME = 'FERME',
|
||||
RESULTAT_PROVISOIRE = 'RESULTAT_PROVISOIRE',
|
||||
RESULTAT_OFFICIEL = 'RESULTAT_OFFICIEL',
|
||||
REGLEE = 'REGLEE',
|
||||
ANNULEE = 'ANNULEE'
|
||||
}
|
||||
|
||||
export enum ResultatStatut {
|
||||
@@ -25,34 +35,21 @@ export enum ResultatStatut {
|
||||
|
||||
export interface Course {
|
||||
id: string;
|
||||
type: CourseType | string; // API returns "Plat" as string
|
||||
numero: number;
|
||||
hippodrome: Hippodrome | undefined;
|
||||
reunionNumero: number;
|
||||
reunionDate: string;
|
||||
nom: string;
|
||||
|
||||
dateDepartCourse: string;
|
||||
dateDebutParis: string;
|
||||
dateFinParis: string;
|
||||
|
||||
reunion: Reunion;
|
||||
reunionCourse: number;
|
||||
|
||||
particularite?: string;
|
||||
partants: number;
|
||||
distance: number;
|
||||
condition?: string;
|
||||
|
||||
statut: CourseStatut | string; // API returns "PROGRAMMEE" as string
|
||||
|
||||
nonPartants: string[];
|
||||
|
||||
// Additional API fields
|
||||
estTerminee?: boolean;
|
||||
estAnnulee?: boolean;
|
||||
nombreChevauxInscrits?: number;
|
||||
adeadHeat?: boolean;
|
||||
|
||||
createdBy: string;
|
||||
validatedBy?: string | null;
|
||||
createdAt: string | null;
|
||||
updatedAt: string | null;
|
||||
numero: number;
|
||||
heureDepartPrevue: string;
|
||||
discipline: string;
|
||||
distanceMetres: number;
|
||||
categorie: string;
|
||||
nombrePartants: number;
|
||||
statut: string;
|
||||
annulee: boolean;
|
||||
reporteeMemeJour: boolean;
|
||||
reporteeAutreJour: boolean;
|
||||
incidentTechnique: boolean;
|
||||
nonPartants: Array<unknown>;
|
||||
typesParisOuverts: Array<string>
|
||||
}
|
||||
|
||||
@@ -6,8 +6,6 @@ export interface Hippodrome {
|
||||
actif: boolean;
|
||||
capacite?: number;
|
||||
description?: string;
|
||||
reunionCount?: number;
|
||||
courseCount?: number;
|
||||
createdAt: string;
|
||||
updatedAt: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user