Feat: Ajout des types de sessions en map

This commit is contained in:
Amaël Kesteman
2026-01-08 12:04:05 +01:00
parent 1eef3c4944
commit 40c9d091b8
3 changed files with 19 additions and 14 deletions

View File

@@ -4,16 +4,16 @@ export type Role = "Admin" | "Athlete" | "Coach";
export class User{
id!: number;
keycloakId!: String;
nom!: String;
prenom!:String;
nom!: string;
prenom!:string;
sessions: Session[] = []; //nb: Admin liaison non symétrique /!\
email!: String;
email!: string;
role!: Role;
}
export class Ligne{
id!: number;
nom!: String;
nom!: string;
composition!: Athlete[] //les joueurs compososant la ligne
tempsDeJeu!: number; // en minutes
}
@@ -23,19 +23,19 @@ export class Admin extends User{
}
export class Athlete extends User{
nom!: String;
nom!: string;
groupe!: Groupe;
role!: Role;
}
export class Coach extends User{
nom!: String;
nom!: string;
role!: Role;
}
export class Session{
id!: number;
name!: String;
name!: string;
activites: Activite[] = [];
isRecurrent! : Boolean;
creneau!: Date;
@@ -48,10 +48,10 @@ export class Session{
export class Activite{
id!: number;
nom!: String;
nom!: string;
session!: Session;
theme!: String;
data!: Map<String,String>;
theme!: string;
data!: Map<string,string>;
duree!: number;
}