@mcma/core
Version:
Node module with type definitions and helper utils for the EBU MCMA framework
25 lines (24 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JobProfile = void 0;
const mcma_resource_1 = require("./mcma-resource");
const job_parameter_1 = require("./job-parameter");
const utils_1 = require("../utils");
class JobProfile extends mcma_resource_1.McmaResource {
name;
inputParameters;
outputParameters;
optionalInputParameters;
constructor(properties) {
super("JobProfile", properties);
this.name = properties.name;
this.inputParameters = properties.inputParameters?.map(p => new job_parameter_1.JobParameter(p));
this.optionalInputParameters = properties.optionalInputParameters?.map(p => new job_parameter_1.JobParameter(p));
this.outputParameters = properties.outputParameters?.map(p => new job_parameter_1.JobParameter(p));
utils_1.Utils.checkProperty(this, "name", "string", true);
utils_1.Utils.checkProperty(this, "inputParameters", "Array", false);
utils_1.Utils.checkProperty(this, "outputParameters", "Array", false);
utils_1.Utils.checkProperty(this, "optionalInputParameters", "Array", false);
}
}
exports.JobProfile = JobProfile;