test / dist /models /task.model.js
bipulsardar's picture
23
1d7d958
Raw History Blame Contribute Delete
1.2 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TaskModel = void 0;
class TaskModel {
taskId;
startRow;
endRow;
startOffset;
endOffset;
workerId;
status;
retries;
progress;
rowsProcessed;
leaseUntil;
createdAt;
updatedAt;
completedAt;
errorMessage;
constructor(data) {
const now = new Date().toISOString();
this.taskId = data.taskId;
this.startRow = data.startRow;
this.endRow = data.endRow;
this.startOffset = data.startOffset;
this.endOffset = data.endOffset;
this.workerId = data.workerId || null;
this.status = data.status || 'pending';
this.retries = data.retries || 0;
this.progress = data.progress || 0;
this.rowsProcessed = data.rowsProcessed || 0;
this.leaseUntil = data.leaseUntil || null;
this.createdAt = data.createdAt || now;
this.updatedAt = data.updatedAt || now;
this.completedAt = data.completedAt || null;
this.errorMessage = data.errorMessage || null;
}
static toJSON(task) {
return { ...task };
}
}
exports.TaskModel = TaskModel;