frontend/src/types/index.ts
Maciek Głowacki bbba8618cb checkout
2020-12-29 01:06:39 +01:00

55 lines
823 B
TypeScript

export enum GroupType {
LECTURE = 'LECTURE',
CLASS = 'CLASS',
}
export interface Basket {
id: number;
name: string;
lecture?: Group;
classes?: Group;
}
export interface Group {
id: number;
day: number;
time: string;
endTime: string;
lecturer: string;
room: string;
type: GroupType;
capacity?: number;
}
export interface Course {
id: number;
name: string;
lectures?: Array<Group>;
classes?: Array<Group>;
}
export interface LoggedUser {
authorityRole: string;
email: string;
id: number;
}
export interface Student {
email: string;
id: number;
name: string;
surname: string;
}
export interface SchedulerEvent {
id: number;
day: number;
time: string;
endTime: string;
lecturer: string;
room: string;
type: GroupType;
capacity?: number;
name: string;
}