contructeur classes, type DTO dans TS, clean hard code
This commit is contained in:
50
front_end/src/classesDTO.tsx
Normal file
50
front_end/src/classesDTO.tsx
Normal file
@@ -0,0 +1,50 @@
|
||||
import { Groupe } from "./classes";
|
||||
|
||||
export type ActiviteDTO = {
|
||||
id: number;
|
||||
name: string;
|
||||
theme: string;
|
||||
duree: number;
|
||||
dataActivite: string[];
|
||||
sessionId: number;
|
||||
}
|
||||
|
||||
export type AdminDTO = {
|
||||
id: number;
|
||||
id_keycloak: string;
|
||||
name: string;
|
||||
prenom: string;
|
||||
}
|
||||
|
||||
export type AthleteDTO = {
|
||||
id:number;
|
||||
id_keycloak: string;
|
||||
name: string;
|
||||
prenom: string;
|
||||
categorie: string;
|
||||
niveau: string;
|
||||
groupes: Groupe[];
|
||||
sessionIds: number[];
|
||||
};
|
||||
|
||||
export type CoachDTO = {
|
||||
id: number;
|
||||
id_keycloak: string;
|
||||
name: string;
|
||||
prenom: string;
|
||||
sessionIds: number[];
|
||||
};
|
||||
|
||||
export type SessionDTO = {
|
||||
id: number;
|
||||
name: string;
|
||||
isRecurrent: boolean;
|
||||
creneau: string; // LocalDateTime → ISO string
|
||||
duree: number;
|
||||
groupe: Groupe;
|
||||
|
||||
coachId: number;
|
||||
athleteIds: number[];
|
||||
activiteIds: number[];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user