authentification keyloack + début front
This commit is contained in:
41
front_end/src/classes.tsx
Normal file
41
front_end/src/classes.tsx
Normal file
@@ -0,0 +1,41 @@
|
||||
export type Groupe = "Entrainement" | "Competition" | "Loisir";
|
||||
|
||||
export class User{
|
||||
id!: number;
|
||||
nom!: String;
|
||||
session!: Session[]; //nb: Admin liaison non symétrique /!\
|
||||
}
|
||||
|
||||
export class Admin extends User{
|
||||
|
||||
}
|
||||
|
||||
export class Athlete extends User{
|
||||
groupe!: Groupe;
|
||||
|
||||
}
|
||||
|
||||
export class Coach extends User{
|
||||
|
||||
}
|
||||
|
||||
export class Session{
|
||||
id!: number;
|
||||
activites!: Activite[];
|
||||
isRecurent! : Boolean;
|
||||
Creneau!: Date;
|
||||
coach!: Coach;
|
||||
athletes!: Athlete[]
|
||||
duree! : number;
|
||||
groupe! : Groupe;
|
||||
}
|
||||
|
||||
export class Activite{
|
||||
id!: number;
|
||||
nom!: String;
|
||||
session!: Session;
|
||||
theme!: String;
|
||||
data!: Map<String,String>;
|
||||
Duree!: number;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user