UNPKG

box-node-sdk

Version:

Official SDK for Box Platform APIs

113 lines 4.71 kB
"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