asu_tools_service/models/report.model.js
2026-03-12 16:28:17 +03:00

51 lines
923 B
JavaScript

/** @import { ReportColumns } from "#tables/report.table.js" */
export class ReportModel {
/**
* @type {ReportColumns['id'] | undefined}
*/
id;
/**
* @type {ReportColumns['date']}
*/
date;
/**
* @type {ReportColumns['reason_call']}
*/
reason_call;
/**
* @type {ReportColumns['job_description']}
*/
job_description;
/**
* @type {ReportColumns['root_cause']}
*/
root_cause;
/**
* @type {ReportColumns['applicant_id']}
*/
applicant_id;
/**
* @type {ReportColumns['equipment_id']}
*/
equipment_id;
/**
* @param {Omit<ReportColumns, 'id'>} columns
*/
constructor(columns) {
this.date = columns.date;
this.reason_call = columns.reason_call;
this.job_description = columns.job_description;
this.root_cause = columns.root_cause;
this.applicant_id = columns.applicant_id;
this.equipment_id = columns.equipment_id;
}
}