export interface SerenityComponent {
	score: number;
	label: string;
}

export interface SerenityScore {
	value: number;
	emoji: '💚' | '🟡' | '🔴';
	trend: 'stable' | 'up' | 'down';
	components: {
		notes: SerenityComponent;
		absences: SerenityComponent;
		devoirs: SerenityComponent;
	};
}

export interface ScheduleItem {
	time: string;
	subject: string;
	room: string;
}

export interface Schedule {
	today: ScheduleItem[];
}

export interface GradeItem {
	subject: string;
	value: number;
	max: number;
	date: string;
	evaluation: string;
}

export interface Grades {
	recent: GradeItem[];
}

export interface HomeworkItem {
	subject: string;
	title: string;
	dueDate: string;
	status: 'pending' | 'done' | 'late';
}

export interface Homework {
	upcoming: HomeworkItem[];
}

export interface DemoData {
	serenityScore: SerenityScore;
	schedule: Schedule;
	grades: Grades;
	homework: Homework;
}
