Source: models/PowerSchoolStudentInfo.js

/**
 * Holds information about the student.
 * @hideconstructor
*/
class PowerSchoolStudentInfo {
    constructor() {
        /**
         * The student's school.
         * @member {PowerSchoolSchool}
         */
        this.schools = null;

        /**
         * The student's available periods.
         * @member {Array.<PowerSchoolPeriod>}
         */
        this.periods = null;

        /**
         * The student's current courses.
         * @member {Array.<PowerSchoolCourse>}
         */
        this.courses = null;

        /**
         * The student's available terms.
         * @member {Array.<PowerSchoolTerm>}
         */
        this.terms = null;

        /**
         * The student's reporting terms.
         * @member {Array.<PowerSchoolReportingTerm>}
         */
        this.reportingTerms = null;

        /**
         * The student's days where school isn't in session.
         * @member {Array.<PowerSchoolEvent>}
         */
        this.notInSessionDays = null
        
        /**
         * An object holding basic information about this student.
         * @member {PowerSchoolStudent}
         */
        this.student = null;

        /**
         * The student's teachers.
         * @member {Array.<PowerSchoolTeacher>}
         */
        this.teachers = null;

        /**
         * The student's current year ID.
         * @member {number}
         */
        this.yearID = null;

        /**
         * The student's assignments, sorted into categories
         * @member {Array.<PowerSchoolAssignmentCategory>}
         */
        this.assignmentCategories = null;

        /**
         * The student's attendance records (deviations from normal attendance).
         * @member {Array.<PowerSchoolAttendanceRecord>}
         */
        this.attendanceRecords = null;

        /**
         * The student's available attendance codes.
         * @member {Array.<PowerSchoolAttendanceCode>}
         */
        this.attendanceCodes = null;

        /**
         * The student's final grades.
         * @member {Array.<PowerSchoolFinalGrade>}
         */
        this.finalGrades = null;
    }
}

module.exports = PowerSchoolStudentInfo;