src/models/cohort/CohortAssignment.js
import { fieldsToSnake } from '../../utilities/ClassUtility';
/**
* Model representing a cohort assignment.
*/
class CohortAssignmentModel {
/**
* @param {Object} response - JSON formatted response of a cohort assignment.
* @param {Number} response.id - The user role ID value
* @param {Boolean} response.created_at - The date when the cohort assignment was created
* @param {Boolean} response.updated_at - The date when the cohort assignment was last updated
*/
constructor(response = {}) {
const _response = response.data || response; // if json api is passed in directly
const attributes = fieldsToSnake(_response.attributes || _response); // if json api is passed in directly
if (_response.id) {
/** @type {Number} */
this.id = parseInt(_response.id, 10);
}
/** @type {String} */
this.createdAt = attributes.created_at;
/** @type {String} */
this.updatedAt = attributes.updated_at;
}
}
export default CohortAssignmentModel;