UNPKG

@mcma/core

Version:

Node module with type definitions and helper utils for the EBU MCMA framework

28 lines (27 loc) 1.11 kB
"use strict"; 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;