Skip to content
Snippets Groups Projects
course.ts 941 B
Newer Older
Isaac Evavold's avatar
Isaac Evavold committed
export interface CourseBase {
Isaac Evavold's avatar
Isaac Evavold committed
  id: number | null;
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
  courseId: string;
Isaac Evavold's avatar
Isaac Evavold committed
  termCode: string | null;
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
  topicId: number;
  title: string;
  subjectCode: string;
  catalogNumber: string;
  credits: number;
  creditMin: number;
  creditMax: number;
  grade?: any;
pnogal's avatar
pnogal committed
  classNumber: string | null;
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
  courseOrder: number;
  honors: string;
  waitlist: string;
  relatedClassNumber1?: any;
  relatedClassNumber2?: any;
  classPermissionNumber?: any;
  sessionCode?: any;
  validationResults: any[];
  enrollmentResults: any[];
  pendingEnrollments: any[];
  details?: any;
  classMeetings?: any;
  enrollmentOptions?: any;
  packageEnrollmentStatus?: any;
  creditRange?: any;
  studentEnrollmentStatus:
    | 'Enrolled'
    | 'Waitlisted'
Isaac Evavold's avatar
Isaac Evavold committed
    | 'cart'
    | 'NOTOFFERED'
    | 'DOESNOTEXIST';
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
}

export interface Course extends CourseBase {
  subject: string;
Isaac Evavold's avatar
Isaac Evavold committed
  termCode: string;
Isaac Evavold's avatar
Isaac Evavold committed

export interface SubjectMapping {
  [subjectCode: number]: string;
}