Source: exam.js

/**
 * @module Exams
 */
export class ExamEvent {
  /**
   * Class containing exam event info
   * @param {string} exam_event_code - Code of the exam event
   * @param {number} event_from - Event from timestamp
   * @param {string} exam_event_desc - Description of the exam event
   * @param {string} registration_id - Registration ID
   * @param {string} exam_event_id - Exam event ID
   */
  constructor(exam_event_code, event_from, exam_event_desc, registration_id, exam_event_id) {
    this.exam_event_code = exam_event_code;
    this.event_from = event_from;
    this.exam_event_desc = exam_event_desc;
    this.registration_id = registration_id;
    this.exam_event_id = exam_event_id;
  }

  /**
   * Static method to create an ExamEvent from a JSON object
   * @param {object} resp - JSON object representing ExamEvent
   * @returns {ExamEvent} A new ExamEvent instance
   */
  static from_json(resp) {
    return new ExamEvent(
      resp["exameventcode"],
      resp["eventfrom"],
      resp["exameventdesc"],
      resp["registrationid"],
      resp["exameventid"]
    );
  }
}