UNPKG

box-node-sdk

Version:

Official SDK for Box Platform APIs

430 lines 16.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MetadataTemplate = void 0; exports.serializeMetadataTemplateTypeField = serializeMetadataTemplateTypeField; exports.deserializeMetadataTemplateTypeField = deserializeMetadataTemplateTypeField; exports.serializeMetadataTemplateFieldsTypeField = serializeMetadataTemplateFieldsTypeField; exports.deserializeMetadataTemplateFieldsTypeField = deserializeMetadataTemplateFieldsTypeField; exports.serializeMetadataTemplateFieldsOptionsField = serializeMetadataTemplateFieldsOptionsField; exports.deserializeMetadataTemplateFieldsOptionsField = deserializeMetadataTemplateFieldsOptionsField; exports.serializeMetadataTemplateFieldsField = serializeMetadataTemplateFieldsField; exports.deserializeMetadataTemplateFieldsField = deserializeMetadataTemplateFieldsField; exports.serializeMetadataTemplate = serializeMetadataTemplate; exports.deserializeMetadataTemplate = deserializeMetadataTemplate; exports.serializeMetadataTemplateInput = serializeMetadataTemplateInput; exports.deserializeMetadataTemplateInput = deserializeMetadataTemplateInput; const errors_1 = require("../box/errors"); const json_1 = require("../serialization/json"); const json_2 = require("../serialization/json"); const json_3 = require("../serialization/json"); const json_4 = require("../serialization/json"); class MetadataTemplate { /** * The ID of the metadata template. */ id; /** * The value will always be `metadata_template`. */ type = 'metadata_template'; /** * The scope of the metadata template can either be `global` or * `enterprise_*`. The `global` scope is used for templates that are * available to any Box enterprise. The `enterprise_*` scope represents * templates that have been created within a specific enterprise, where `*` * will be the ID of that enterprise. */ scope; /** * A unique identifier for the template. This identifier is unique across * the `scope` of the enterprise to which the metadata template is being * applied, yet is not necessarily unique across different enterprises. */ templateKey; /** * The display name of the template. This can be seen in the Box web app * and mobile apps. */ displayName; /** * Defines if this template is visible in the Box web app UI, or if * it is purely intended for usage through the API. */ hidden; /** * An ordered list of template fields which are part of the template. Each * field can be a regular text field, date field, number field, as well as a * single or multi-select list. */ fields; /** * Whether or not to include the metadata when a file or folder is copied. */ copyInstanceOnItemCopy; rawData; constructor(fields) { if (fields.id !== undefined) { this.id = fields.id; } if (fields.type !== undefined) { this.type = fields.type; } if (fields.scope !== undefined) { this.scope = fields.scope; } if (fields.templateKey !== undefined) { this.templateKey = fields.templateKey; } if (fields.displayName !== undefined) { this.displayName = fields.displayName; } if (fields.hidden !== undefined) { this.hidden = fields.hidden; } if (fields.fields !== undefined) { this.fields = fields.fields; } if (fields.copyInstanceOnItemCopy !== undefined) { this.copyInstanceOnItemCopy = fields.copyInstanceOnItemCopy; } if (fields.rawData !== undefined) { this.rawData = fields.rawData; } } } exports.MetadataTemplate = MetadataTemplate; function serializeMetadataTemplateTypeField(val) { return val; } function deserializeMetadataTemplateTypeField(val) { if (val == 'metadata_template') { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize MetadataTemplateTypeField", }); } function serializeMetadataTemplateFieldsTypeField(val) { return val; } function deserializeMetadataTemplateFieldsTypeField(val) { if (val == 'string') { return val; } if (val == 'float') { return val; } if (val == 'date') { return val; } if (val == 'enum') { return val; } if (val == 'multiSelect') { return val; } if (val == 'integer') { return val; } if (val == 'taxonomy') { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize MetadataTemplateFieldsTypeField", }); } function serializeMetadataTemplateFieldsOptionsField(val) { return { ['key']: val.key, ['id']: val.id }; } function deserializeMetadataTemplateFieldsOptionsField(val) { if (!(0, json_4.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "MetadataTemplateFieldsOptionsField"', }); } if (val.key == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "key" of type "MetadataTemplateFieldsOptionsField" to be defined', }); } if (!(0, json_2.sdIsString)(val.key)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "key" of type "MetadataTemplateFieldsOptionsField"', }); } const key = val.key; if (!(val.id == void 0) && !(0, json_2.sdIsString)(val.id)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "id" of type "MetadataTemplateFieldsOptionsField"', }); } const id = val.id == void 0 ? void 0 : val.id; return { key: key, id: id }; } function serializeMetadataTemplateFieldsField(val) { return { ['type']: serializeMetadataTemplateFieldsTypeField(val.type), ['key']: val.key, ['displayName']: val.displayName, ['description']: val.description, ['hidden']: val.hidden, ['options']: val.options == void 0 ? val.options : val.options.map(function (item) { return serializeMetadataTemplateFieldsOptionsField(item); }), ['id']: val.id, }; } function deserializeMetadataTemplateFieldsField(val) { if (!(0, json_4.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "MetadataTemplateFieldsField"', }); } if (val.type == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "type" of type "MetadataTemplateFieldsField" to be defined', }); } const type = deserializeMetadataTemplateFieldsTypeField(val.type); if (val.key == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "key" of type "MetadataTemplateFieldsField" to be defined', }); } if (!(0, json_2.sdIsString)(val.key)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "key" of type "MetadataTemplateFieldsField"', }); } const key = val.key; if (val.displayName == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "displayName" of type "MetadataTemplateFieldsField" to be defined', }); } if (!(0, json_2.sdIsString)(val.displayName)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "displayName" of type "MetadataTemplateFieldsField"', }); } const displayName = val.displayName; if (!(val.description == void 0) && !(0, json_2.sdIsString)(val.description)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "description" of type "MetadataTemplateFieldsField"', }); } const description = val.description == void 0 ? void 0 : val.description; if (!(val.hidden == void 0) && !(0, json_1.sdIsBoolean)(val.hidden)) { throw new errors_1.BoxSdkError({ message: 'Expecting boolean for "hidden" of type "MetadataTemplateFieldsField"', }); } const hidden = val.hidden == void 0 ? void 0 : val.hidden; if (!(val.options == void 0) && !(0, json_3.sdIsList)(val.options)) { throw new errors_1.BoxSdkError({ message: 'Expecting array for "options" of type "MetadataTemplateFieldsField"', }); } const options = val.options == void 0 ? void 0 : (0, json_3.sdIsList)(val.options) ? val.options.map(function (itm) { return deserializeMetadataTemplateFieldsOptionsField(itm); }) : []; if (!(val.id == void 0) && !(0, json_2.sdIsString)(val.id)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "id" of type "MetadataTemplateFieldsField"', }); } const id = val.id == void 0 ? void 0 : val.id; return { type: type, key: key, displayName: displayName, description: description, hidden: hidden, options: options, id: id, }; } function serializeMetadataTemplate(val) { return { ['id']: val.id, ['type']: serializeMetadataTemplateTypeField(val.type), ['scope']: val.scope, ['templateKey']: val.templateKey, ['displayName']: val.displayName, ['hidden']: val.hidden, ['fields']: val.fields == void 0 ? val.fields : val.fields.map(function (item) { return serializeMetadataTemplateFieldsField(item); }), ['copyInstanceOnItemCopy']: val.copyInstanceOnItemCopy, }; } function deserializeMetadataTemplate(val) { if (!(0, json_4.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "MetadataTemplate"', }); } if (val.id == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "id" of type "MetadataTemplate" to be defined', }); } if (!(0, json_2.sdIsString)(val.id)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "id" of type "MetadataTemplate"', }); } const id = val.id; if (val.type == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "type" of type "MetadataTemplate" to be defined', }); } const type = deserializeMetadataTemplateTypeField(val.type); if (!(val.scope == void 0) && !(0, json_2.sdIsString)(val.scope)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "scope" of type "MetadataTemplate"', }); } const scope = val.scope == void 0 ? void 0 : val.scope; if (!(val.templateKey == void 0) && !(0, json_2.sdIsString)(val.templateKey)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "templateKey" of type "MetadataTemplate"', }); } const templateKey = val.templateKey == void 0 ? void 0 : val.templateKey; if (!(val.displayName == void 0) && !(0, json_2.sdIsString)(val.displayName)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "displayName" of type "MetadataTemplate"', }); } const displayName = val.displayName == void 0 ? void 0 : val.displayName; if (!(val.hidden == void 0) && !(0, json_1.sdIsBoolean)(val.hidden)) { throw new errors_1.BoxSdkError({ message: 'Expecting boolean for "hidden" of type "MetadataTemplate"', }); } const hidden = val.hidden == void 0 ? void 0 : val.hidden; if (!(val.fields == void 0) && !(0, json_3.sdIsList)(val.fields)) { throw new errors_1.BoxSdkError({ message: 'Expecting array for "fields" of type "MetadataTemplate"', }); } const fields = val.fields == void 0 ? void 0 : (0, json_3.sdIsList)(val.fields) ? val.fields.map(function (itm) { return deserializeMetadataTemplateFieldsField(itm); }) : []; if (!(val.copyInstanceOnItemCopy == void 0) && !(0, json_1.sdIsBoolean)(val.copyInstanceOnItemCopy)) { throw new errors_1.BoxSdkError({ message: 'Expecting boolean for "copyInstanceOnItemCopy" of type "MetadataTemplate"', }); } const copyInstanceOnItemCopy = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; return { id: id, type: type, scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, fields: fields, copyInstanceOnItemCopy: copyInstanceOnItemCopy, }; } function serializeMetadataTemplateInput(val) { return { ['id']: val.id, ['type']: val.type == void 0 ? val.type : serializeMetadataTemplateTypeField(val.type), ['scope']: val.scope, ['templateKey']: val.templateKey, ['displayName']: val.displayName, ['hidden']: val.hidden, ['fields']: val.fields == void 0 ? val.fields : val.fields.map(function (item) { return serializeMetadataTemplateFieldsField(item); }), ['copyInstanceOnItemCopy']: val.copyInstanceOnItemCopy, }; } function deserializeMetadataTemplateInput(val) { if (!(0, json_4.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "MetadataTemplateInput"', }); } if (val.id == void 0) { throw new errors_1.BoxSdkError({ message: 'Expecting "id" of type "MetadataTemplateInput" to be defined', }); } if (!(0, json_2.sdIsString)(val.id)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "id" of type "MetadataTemplateInput"', }); } const id = val.id; const type = val.type == void 0 ? void 0 : deserializeMetadataTemplateTypeField(val.type); if (!(val.scope == void 0) && !(0, json_2.sdIsString)(val.scope)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "scope" of type "MetadataTemplateInput"', }); } const scope = val.scope == void 0 ? void 0 : val.scope; if (!(val.templateKey == void 0) && !(0, json_2.sdIsString)(val.templateKey)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "templateKey" of type "MetadataTemplateInput"', }); } const templateKey = val.templateKey == void 0 ? void 0 : val.templateKey; if (!(val.displayName == void 0) && !(0, json_2.sdIsString)(val.displayName)) { throw new errors_1.BoxSdkError({ message: 'Expecting string for "displayName" of type "MetadataTemplateInput"', }); } const displayName = val.displayName == void 0 ? void 0 : val.displayName; if (!(val.hidden == void 0) && !(0, json_1.sdIsBoolean)(val.hidden)) { throw new errors_1.BoxSdkError({ message: 'Expecting boolean for "hidden" of type "MetadataTemplateInput"', }); } const hidden = val.hidden == void 0 ? void 0 : val.hidden; if (!(val.fields == void 0) && !(0, json_3.sdIsList)(val.fields)) { throw new errors_1.BoxSdkError({ message: 'Expecting array for "fields" of type "MetadataTemplateInput"', }); } const fields = val.fields == void 0 ? void 0 : (0, json_3.sdIsList)(val.fields) ? val.fields.map(function (itm) { return deserializeMetadataTemplateFieldsField(itm); }) : []; if (!(val.copyInstanceOnItemCopy == void 0) && !(0, json_1.sdIsBoolean)(val.copyInstanceOnItemCopy)) { throw new errors_1.BoxSdkError({ message: 'Expecting boolean for "copyInstanceOnItemCopy" of type "MetadataTemplateInput"', }); } const copyInstanceOnItemCopy = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; return { id: id, type: type, scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, fields: fields, copyInstanceOnItemCopy: copyInstanceOnItemCopy, }; } //# sourceMappingURL=metadataTemplate.js.map