{"version":3,"sources":["../../../packages/core/data/jobs/jobs-manager.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,MAAM,CAAC;AAClC,OAAO,EAAE,eAAe,EAAE,MAAM,sCAAsC,CAAC;AACvE,OAAO,EAAE,OAAO,EAAE,MAAM,mBAAmB,CAAC;AAC5C,OAAO,EAAE,oBAAoB,EAAE,MAAM,iCAAiC,CAAC;AACvE,OAAO,EAAE,oBAAoB,EAAE,MAAM,iCAAiC,CAAC;AACvE,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AAExD;;GAEG;AACH,qBAAa,WAAW;IAKR,OAAO,CAAC,eAAe;IAJnC;;;OAGG;gBACiB,eAAe,EAAE,eAAe;IAEpD;;;OAGG;IACI,mBAAmB,CAAC,GAAG,EAAE,aAAa,GAAG,UAAU,CAAC,aAAa,CAAC;IAIzE;;;OAGG;IACI,gBAAgB,CAAC,KAAK,EAAE,MAAM,GAAG,UAAU,CAAC,aAAa,CAAC;IAIjE;;;OAGG;IACI,qBAAqB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,oBAAoB,GAAG,UAAU,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;CAIxH","file":"jobs-manager.d.ts","sourcesContent":["import { Observable } from 'rxjs';\r\nimport { ExtensionBroker } from '../extension-broker/extension-broker';\r\nimport { JobNode } from './models/job-node';\r\nimport { JobPaginatedResponse } from './models/job-paginated-response';\r\nimport { JobPaginationOptions } from './models/job-pagination-options';\r\nimport { PowerShellJob } from './models/powershell-job';\r\n\r\n/**\r\n * Module side interface for job management\r\n */\r\nexport class JobsManager {\r\n    /**\r\n     * Instantiates a new Job Manager instance.\r\n     * @param extensionBroker The extension broker service\r\n     */\r\n    constructor(private extensionBroker: ExtensionBroker) { }\r\n\r\n    /**\r\n     * Creates a new powershell job,\r\n     * this is just a stub for the powershell job worker extension\r\n     */\r\n    public createPowerShellJob(job: PowerShellJob): Observable<PowerShellJob> {\r\n        return this.extensionBroker.runWorker('msft.sme.shell-extensions!powerShellJobsWorker', 'createJob', 0, job);\r\n    }\r\n\r\n    /**\r\n     * Gets an existing powershell job,\r\n     * this is just a stub for the powershell job worker extension\r\n     */\r\n    public getPowerShellJob(jobId: string): Observable<PowerShellJob> {\r\n        return this.extensionBroker.runWorker('msft.sme.shell-extensions!powerShellJobsWorker', 'getJob', 0, jobId);\r\n    }\r\n\r\n    /**\r\n     * Gets an existing powershell job,\r\n     * this is just a stub for the powershell job worker extension\r\n     */\r\n    public getPowerShellJobNodes(jobId: string, options: JobPaginationOptions): Observable<JobPaginatedResponse<JobNode>> {\r\n        return this.extensionBroker.runWorker('msft.sme.shell-extensions!powerShellJobsWorker', 'getJobNodes', 0, jobId, options);\r\n    }\r\n\r\n}\r\n"]}