export type DifficultyValue = "easy" | "medium" | "hard";

export type SelectOption<T extends string = string> = {
	value: T;
	label: string;
};

export type AssignmentSetupForm = {
	classroomId: string;
	title: string;
	instructions: string;
	dueAt: string;
	selectedQuestionIds: number[];
	useMixedGeneration: boolean;
	primaryTopic: string;
	primaryDifficulty: DifficultyValue;
	totalQuestions: string;
	personalizedRatio: string;
	seed: string;
	personalizedDifficulty: DifficultyValue;
	subject: string;
};

export type QuestionGenerationForm = {
	topic: string;
	difficulty: DifficultyValue;
	count: string;
	seed: string;
};
