UNPKG

@mdf.js/openc2-core

Version:

MMS - API Core - OpenC2

36 lines 1.11 kB
"use strict"; /** * Copyright 2024 Mytra Control S.L. All rights reserved. * * Use of this source code is governed by an MIT-style license that can be found in the LICENSE file * or at https://opensource.org/licenses/MIT. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Model = void 0; /** Model class */ class Model { /** * Create an instance of model class * @param registry - registry instance */ constructor(registry) { this.registry = registry; } /** Return array of messages used as fifo registry */ messages() { return Promise.resolve(this.registry.messages); } /** Return array of jobs used as fifo registry */ async jobs() { return Promise.resolve(this.registry.executedJobs); } /** Return array of pendingJobs used as fifo registry */ async pendingJobs() { return Promise.resolve(Array.from(this.registry.pendingJobs.values()).map(job => ({ ...job.result(), command: job.data, }))); } } exports.Model = Model; //# sourceMappingURL=oc2.model.js.map