box-node-sdk
Version:
Official SDK for Box Platform APIs
113 lines • 4.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeFolderLockLockedOperationsField = serializeFolderLockLockedOperationsField;
exports.deserializeFolderLockLockedOperationsField = deserializeFolderLockLockedOperationsField;
exports.serializeFolderLock = serializeFolderLock;
exports.deserializeFolderLock = deserializeFolderLock;
const folderMini_1 = require("./folderMini");
const folderMini_2 = require("./folderMini");
const userBase_1 = require("./userBase");
const userBase_2 = require("./userBase");
const utils_1 = require("../internal/utils");
const utils_2 = require("../internal/utils");
const errors_1 = require("../box/errors");
const json_1 = require("../serialization/json");
const json_2 = require("../serialization/json");
const json_3 = require("../serialization/json");
function serializeFolderLockLockedOperationsField(val) {
return { ['move']: val.move, ['delete']: val.delete };
}
function deserializeFolderLockLockedOperationsField(val) {
if (!(0, json_3.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "FolderLockLockedOperationsField"',
});
}
if (val.move == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "move" of type "FolderLockLockedOperationsField" to be defined',
});
}
if (!(0, json_1.sdIsBoolean)(val.move)) {
throw new errors_1.BoxSdkError({
message: 'Expecting boolean for "move" of type "FolderLockLockedOperationsField"',
});
}
const move = val.move;
if (val.delete == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "delete" of type "FolderLockLockedOperationsField" to be defined',
});
}
if (!(0, json_1.sdIsBoolean)(val.delete)) {
throw new errors_1.BoxSdkError({
message: 'Expecting boolean for "delete" of type "FolderLockLockedOperationsField"',
});
}
const _delete = val.delete;
return {
move: move,
delete: _delete,
};
}
function serializeFolderLock(val) {
return {
['folder']: val.folder == void 0 ? val.folder : (0, folderMini_1.serializeFolderMini)(val.folder),
['id']: val.id,
['type']: val.type,
['created_by']: val.createdBy == void 0
? val.createdBy
: (0, userBase_1.serializeUserBase)(val.createdBy),
['created_at']: val.createdAt == void 0
? val.createdAt
: (0, utils_1.serializeDateTime)(val.createdAt),
['locked_operations']: val.lockedOperations == void 0
? val.lockedOperations
: serializeFolderLockLockedOperationsField(val.lockedOperations),
['lock_type']: val.lockType,
};
}
function deserializeFolderLock(val) {
if (!(0, json_3.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({ message: 'Expecting a map for "FolderLock"' });
}
const folder = val.folder == void 0 ? void 0 : (0, folderMini_2.deserializeFolderMini)(val.folder);
if (!(val.id == void 0) && !(0, json_2.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "FolderLock"',
});
}
const id = val.id == void 0 ? void 0 : val.id;
if (!(val.type == void 0) && !(0, json_2.sdIsString)(val.type)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "type" of type "FolderLock"',
});
}
const type = val.type == void 0 ? void 0 : val.type;
const createdBy = val.created_by == void 0 ? void 0 : (0, userBase_2.deserializeUserBase)(val.created_by);
if (!(val.created_at == void 0) && !(0, json_2.sdIsString)(val.created_at)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "created_at" of type "FolderLock"',
});
}
const createdAt = val.created_at == void 0 ? void 0 : (0, utils_2.deserializeDateTime)(val.created_at);
const lockedOperations = val.locked_operations == void 0
? void 0
: deserializeFolderLockLockedOperationsField(val.locked_operations);
if (!(val.lock_type == void 0) && !(0, json_2.sdIsString)(val.lock_type)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "lock_type" of type "FolderLock"',
});
}
const lockType = val.lock_type == void 0 ? void 0 : val.lock_type;
return {
folder: folder,
id: id,
type: type,
createdBy: createdBy,
createdAt: createdAt,
lockedOperations: lockedOperations,
lockType: lockType,
};
}
//# sourceMappingURL=folderLock.js.map