@mcma/core
Version:
Node module with type definitions and helper utils for the EBU MCMA framework
28 lines (27 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JobBase = void 0;
const job_parameter_bag_1 = require("./job-parameter-bag");
const mcma_resource_1 = require("./mcma-resource");
const problem_detail_1 = require("./problem-detail");
const utils_1 = require("../utils");
class JobBase extends mcma_resource_1.McmaResource {
status;
error;
jobOutput;
progress;
constructor(type, properties) {
super(type, properties);
this.status = properties.status;
if (typeof properties.error === "object") {
this.error = new problem_detail_1.ProblemDetail(properties.error);
}
this.jobOutput = new job_parameter_bag_1.JobParameterBag(properties.jobOutput);
this.progress = properties.progress;
utils_1.Utils.checkProperty(this, "status", "string", false);
utils_1.Utils.checkProperty(this, "error", "object", false);
utils_1.Utils.checkProperty(this, "jobOutput", "object", false);
utils_1.Utils.checkProperty(this, "progress", "number", false);
}
}
exports.JobBase = JobBase;