iobroker.openmediavault
Version:
81 lines (80 loc) • 2.28 kB
JavaScript
import * as myHelper from '../helper.js';
export var shareMgmt;
(function (shareMgmt) {
let keys = undefined;
shareMgmt.idChannel = 'shareMgmt';
shareMgmt.iobObjectDefintions = {
channelName: 'shared folders',
deviceIdProperty: 'uuid',
deviceNameProperty: 'name',
};
function get() {
return {
name: {
iobType: 'string',
name: 'folder name',
},
comment: {
iobType: 'string',
name: 'comment',
},
description: {
iobType: 'string',
name: 'description',
},
device: {
iobType: 'string',
name: 'device of folder',
},
mntent: {
name: 'mntent',
object: {
devicefile: {
iobType: 'string',
name: 'device file',
},
fsname: {
iobType: 'string',
name: 'fsname',
},
dir: {
iobType: 'string',
name: 'dir',
},
type: {
iobType: 'string',
name: 'type',
},
}
},
mntentref: {
iobType: 'string',
name: 'mntentref',
},
reldirpath: {
iobType: 'string',
name: 'reldirpath',
},
snapshots: {
iobType: 'boolean',
name: 'snapshots'
},
uuid: {
iobType: 'string',
name: 'uuid',
},
};
}
shareMgmt.get = get;
function getKeys() {
if (keys === undefined) {
keys = myHelper.getAllKeysOfTreeDefinition(get());
}
return keys;
}
shareMgmt.getKeys = getKeys;
function getStateIDs() {
return myHelper.getAllIdsOfTreeDefinition(get());
}
shareMgmt.getStateIDs = getStateIDs;
})(shareMgmt || (shareMgmt = {}));