UNPKG

@mcma/core

Version:

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

25 lines (24 loc) 1.18 kB
"use strict"; 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;