analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
40 lines • 910 B
TypeScript
/**
* Student type with nested school, schoolYear, and class data
* Used for dynamic student fetching
*/
export interface StudentWithNestedData {
id: string;
email: string;
name: string;
active: boolean;
createdAt: string;
updatedAt: string;
userInstitutionId: string;
institutionId: string;
profileId: string;
school: {
id: string;
name: string;
};
schoolYear: {
id: string;
name: string;
};
class: {
id: string;
name: string;
};
}
/**
* Filters for fetching students
*/
export interface StudentFilters {
schoolIds?: string[];
schoolYearIds?: string[];
classIds?: string[];
}
/**
* Function type for fetching students by filters
*/
export type FetchStudentsByFiltersFunction = (filters: StudentFilters) => Promise<StudentWithNestedData[]>;
//# sourceMappingURL=studentTypes.d.ts.map