skysync-cli
Version:
SkySync Command Line Interface
54 lines (53 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchCriteriaIsMissing = exports.getSearchArgs = exports.outputFormat = exports.schedulersSearchArgumentsDefault = void 0;
const util_1 = require("../util");
exports.schedulersSearchArgumentsDefault = Object.assign({ 'active': {
desc: 'Only retrieve active job schedulers',
type: 'boolean',
group: 'Search',
default: undefined
} }, util_1.listArgumentsDefault);
exports.outputFormat = {
table: [
{
header: 'ID',
property: 'id'
},
{
header: 'Name',
property: 'name'
},
{
header: 'Caption',
property: 'caption'
},
{
header: 'Enabled',
property: 'disabled',
transform: val => !val
},
{
header: 'Status',
property: 'status'
}
]
};
function getSearchArgs(argv) {
if (argv.all !== undefined) {
return {};
}
return {
q: argv.search,
active: argv.active,
offset: argv.offset,
limit: argv.limit
};
}
exports.getSearchArgs = getSearchArgs;
function searchCriteriaIsMissing(argv) {
return argv.all === undefined
&& argv.q === undefined
&& argv.active === undefined;
}
exports.searchCriteriaIsMissing = searchCriteriaIsMissing;