1 import { pick } from 'lodash'
2 import { HttpStatusCode } from '../../core-utils/miscs/http-error-codes'
3 import { Job, JobState, JobType, ResultList } from '../../models'
4 import { AbstractCommand, OverrideCommandOptions } from '../shared'
6 export class JobsCommand extends AbstractCommand {
8 getJobsList (options: OverrideCommandOptions & {
15 const path = this.buildJobsUrl(options.state)
17 const query = pick(options, [ 'start', 'count', 'sort', 'jobType' ])
19 return this.getRequestBody<ResultList<Job>>({
25 defaultExpectedStatus: HttpStatusCode.OK_200
29 private buildJobsUrl (state?: JobState) {
30 let path = '/api/v1/jobs'
32 if (state) path += '/' + state