box-node-sdk
Version:
Official SDK for Box Platform APIs
639 lines • 29.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StoragePolicyAssignmentsManager = exports.DeleteStoragePolicyAssignmentByIdHeaders = exports.UpdateStoragePolicyAssignmentByIdHeaders = exports.UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField = exports.GetStoragePolicyAssignmentByIdHeaders = exports.CreateStoragePolicyAssignmentHeaders = exports.CreateStoragePolicyAssignmentRequestBodyStoragePolicyField = exports.GetStoragePolicyAssignmentsHeaders = exports.DeleteStoragePolicyAssignmentByIdOptionals = exports.UpdateStoragePolicyAssignmentByIdOptionals = exports.GetStoragePolicyAssignmentByIdOptionals = exports.CreateStoragePolicyAssignmentOptionals = exports.GetStoragePolicyAssignmentsOptionals = void 0;
exports.serializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField = serializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField;
exports.deserializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField = deserializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField;
exports.serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField = serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField;
exports.deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField = deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField;
exports.serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField = serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField;
exports.deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField = deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField;
exports.serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput = serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput;
exports.deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput = deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput;
exports.serializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField = serializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField;
exports.deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField = deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField;
exports.serializeCreateStoragePolicyAssignmentRequestBodyAssignedToField = serializeCreateStoragePolicyAssignmentRequestBodyAssignedToField;
exports.deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToField = deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToField;
exports.serializeCreateStoragePolicyAssignmentRequestBody = serializeCreateStoragePolicyAssignmentRequestBody;
exports.deserializeCreateStoragePolicyAssignmentRequestBody = deserializeCreateStoragePolicyAssignmentRequestBody;
exports.serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField = serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField;
exports.deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField;
exports.serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField = serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField;
exports.deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField;
exports.serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput = serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput;
exports.deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput;
exports.serializeUpdateStoragePolicyAssignmentByIdRequestBody = serializeUpdateStoragePolicyAssignmentByIdRequestBody;
exports.deserializeUpdateStoragePolicyAssignmentByIdRequestBody = deserializeUpdateStoragePolicyAssignmentByIdRequestBody;
const storagePolicyAssignments_1 = require("../schemas/storagePolicyAssignments");
const storagePolicyAssignment_1 = require("../schemas/storagePolicyAssignment");
const errors_1 = require("../box/errors");
const network_1 = require("../networking/network");
const fetchOptions_1 = require("../networking/fetchOptions");
const utils_1 = require("../internal/utils");
const utils_2 = require("../internal/utils");
const json_1 = require("../serialization/json");
const json_2 = require("../serialization/json");
class GetStoragePolicyAssignmentsOptionals {
headers = new GetStoragePolicyAssignmentsHeaders({});
cancellationToken = void 0;
constructor(fields) {
if (fields.headers !== undefined) {
this.headers = fields.headers;
}
if (fields.cancellationToken !== undefined) {
this.cancellationToken = fields.cancellationToken;
}
}
}
exports.GetStoragePolicyAssignmentsOptionals = GetStoragePolicyAssignmentsOptionals;
class CreateStoragePolicyAssignmentOptionals {
headers = new CreateStoragePolicyAssignmentHeaders({});
cancellationToken = void 0;
constructor(fields) {
if (fields.headers !== undefined) {
this.headers = fields.headers;
}
if (fields.cancellationToken !== undefined) {
this.cancellationToken = fields.cancellationToken;
}
}
}
exports.CreateStoragePolicyAssignmentOptionals = CreateStoragePolicyAssignmentOptionals;
class GetStoragePolicyAssignmentByIdOptionals {
headers = new GetStoragePolicyAssignmentByIdHeaders({});
cancellationToken = void 0;
constructor(fields) {
if (fields.headers !== undefined) {
this.headers = fields.headers;
}
if (fields.cancellationToken !== undefined) {
this.cancellationToken = fields.cancellationToken;
}
}
}
exports.GetStoragePolicyAssignmentByIdOptionals = GetStoragePolicyAssignmentByIdOptionals;
class UpdateStoragePolicyAssignmentByIdOptionals {
headers = new UpdateStoragePolicyAssignmentByIdHeaders({});
cancellationToken = void 0;
constructor(fields) {
if (fields.headers !== undefined) {
this.headers = fields.headers;
}
if (fields.cancellationToken !== undefined) {
this.cancellationToken = fields.cancellationToken;
}
}
}
exports.UpdateStoragePolicyAssignmentByIdOptionals = UpdateStoragePolicyAssignmentByIdOptionals;
class DeleteStoragePolicyAssignmentByIdOptionals {
headers = new DeleteStoragePolicyAssignmentByIdHeaders({});
cancellationToken = void 0;
constructor(fields) {
if (fields.headers !== undefined) {
this.headers = fields.headers;
}
if (fields.cancellationToken !== undefined) {
this.cancellationToken = fields.cancellationToken;
}
}
}
exports.DeleteStoragePolicyAssignmentByIdOptionals = DeleteStoragePolicyAssignmentByIdOptionals;
class GetStoragePolicyAssignmentsHeaders {
/**
* Extra headers that will be included in the HTTP request. */
extraHeaders = {};
constructor(fields) {
if (fields.extraHeaders !== undefined) {
this.extraHeaders = fields.extraHeaders;
}
}
}
exports.GetStoragePolicyAssignmentsHeaders = GetStoragePolicyAssignmentsHeaders;
class CreateStoragePolicyAssignmentRequestBodyStoragePolicyField {
/**
* The type to assign. */
type = 'storage_policy';
/**
* The ID of the storage policy to assign. */
id;
rawData;
constructor(fields) {
if (fields.type !== undefined) {
this.type = fields.type;
}
if (fields.id !== undefined) {
this.id = fields.id;
}
if (fields.rawData !== undefined) {
this.rawData = fields.rawData;
}
}
}
exports.CreateStoragePolicyAssignmentRequestBodyStoragePolicyField = CreateStoragePolicyAssignmentRequestBodyStoragePolicyField;
class CreateStoragePolicyAssignmentHeaders {
/**
* Extra headers that will be included in the HTTP request. */
extraHeaders = {};
constructor(fields) {
if (fields.extraHeaders !== undefined) {
this.extraHeaders = fields.extraHeaders;
}
}
}
exports.CreateStoragePolicyAssignmentHeaders = CreateStoragePolicyAssignmentHeaders;
class GetStoragePolicyAssignmentByIdHeaders {
/**
* Extra headers that will be included in the HTTP request. */
extraHeaders = {};
constructor(fields) {
if (fields.extraHeaders !== undefined) {
this.extraHeaders = fields.extraHeaders;
}
}
}
exports.GetStoragePolicyAssignmentByIdHeaders = GetStoragePolicyAssignmentByIdHeaders;
class UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField {
/**
* The type to assign. */
type = 'storage_policy';
/**
* The ID of the storage policy to assign. */
id;
rawData;
constructor(fields) {
if (fields.type !== undefined) {
this.type = fields.type;
}
if (fields.id !== undefined) {
this.id = fields.id;
}
if (fields.rawData !== undefined) {
this.rawData = fields.rawData;
}
}
}
exports.UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField = UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField;
class UpdateStoragePolicyAssignmentByIdHeaders {
/**
* Extra headers that will be included in the HTTP request. */
extraHeaders = {};
constructor(fields) {
if (fields.extraHeaders !== undefined) {
this.extraHeaders = fields.extraHeaders;
}
}
}
exports.UpdateStoragePolicyAssignmentByIdHeaders = UpdateStoragePolicyAssignmentByIdHeaders;
class DeleteStoragePolicyAssignmentByIdHeaders {
/**
* Extra headers that will be included in the HTTP request. */
extraHeaders = {};
constructor(fields) {
if (fields.extraHeaders !== undefined) {
this.extraHeaders = fields.extraHeaders;
}
}
}
exports.DeleteStoragePolicyAssignmentByIdHeaders = DeleteStoragePolicyAssignmentByIdHeaders;
class StoragePolicyAssignmentsManager {
auth;
networkSession = new network_1.NetworkSession({});
constructor(fields) {
if (fields.auth !== undefined) {
this.auth = fields.auth;
}
if (fields.networkSession !== undefined) {
this.networkSession = fields.networkSession;
}
}
/**
* Fetches all the storage policy assignment for an enterprise or user.
* @param {GetStoragePolicyAssignmentsQueryParams} queryParams Query parameters of getStoragePolicyAssignments method
* @param {GetStoragePolicyAssignmentsOptionalsInput} optionalsInput
* @returns {Promise<StoragePolicyAssignments>}
*/
async getStoragePolicyAssignments(queryParams, optionalsInput = {}) {
const optionals = new GetStoragePolicyAssignmentsOptionals({
headers: optionalsInput.headers,
cancellationToken: optionalsInput.cancellationToken,
});
const headers = optionals.headers;
const cancellationToken = optionals.cancellationToken;
const queryParamsMap = (0, utils_1.prepareParams)({
['marker']: (0, utils_2.toString)(queryParams.marker),
['resolved_for_type']: (0, utils_2.toString)(queryParams.resolvedForType),
['resolved_for_id']: (0, utils_2.toString)(queryParams.resolvedForId),
});
const headersMap = (0, utils_1.prepareParams)({ ...{}, ...headers.extraHeaders });
const response = await this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({
url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/storage_policy_assignments'),
method: 'GET',
params: queryParamsMap,
headers: headersMap,
responseFormat: 'json',
auth: this.auth,
networkSession: this.networkSession,
cancellationToken: cancellationToken,
}));
return {
...(0, storagePolicyAssignments_1.deserializeStoragePolicyAssignments)(response.data),
rawData: response.data,
};
}
/**
* Creates a storage policy assignment for an enterprise or user.
* @param {CreateStoragePolicyAssignmentRequestBody} requestBody Request body of createStoragePolicyAssignment method
* @param {CreateStoragePolicyAssignmentOptionalsInput} optionalsInput
* @returns {Promise<StoragePolicyAssignment>}
*/
async createStoragePolicyAssignment(requestBody, optionalsInput = {}) {
const optionals = new CreateStoragePolicyAssignmentOptionals({
headers: optionalsInput.headers,
cancellationToken: optionalsInput.cancellationToken,
});
const headers = optionals.headers;
const cancellationToken = optionals.cancellationToken;
const headersMap = (0, utils_1.prepareParams)({ ...{}, ...headers.extraHeaders });
const response = await this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({
url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/storage_policy_assignments'),
method: 'POST',
headers: headersMap,
data: serializeCreateStoragePolicyAssignmentRequestBody(requestBody),
contentType: 'application/json',
responseFormat: 'json',
auth: this.auth,
networkSession: this.networkSession,
cancellationToken: cancellationToken,
}));
return {
...(0, storagePolicyAssignment_1.deserializeStoragePolicyAssignment)(response.data),
rawData: response.data,
};
}
/**
* Fetches a specific storage policy assignment.
* @param {string} storagePolicyAssignmentId The ID of the storage policy assignment.
Example: "932483"
* @param {GetStoragePolicyAssignmentByIdOptionalsInput} optionalsInput
* @returns {Promise<StoragePolicyAssignment>}
*/
async getStoragePolicyAssignmentById(storagePolicyAssignmentId, optionalsInput = {}) {
const optionals = new GetStoragePolicyAssignmentByIdOptionals({
headers: optionalsInput.headers,
cancellationToken: optionalsInput.cancellationToken,
});
const headers = optionals.headers;
const cancellationToken = optionals.cancellationToken;
const headersMap = (0, utils_1.prepareParams)({ ...{}, ...headers.extraHeaders });
const response = await this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({
url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/storage_policy_assignments/', (0, utils_2.toString)(storagePolicyAssignmentId)),
method: 'GET',
headers: headersMap,
responseFormat: 'json',
auth: this.auth,
networkSession: this.networkSession,
cancellationToken: cancellationToken,
}));
return {
...(0, storagePolicyAssignment_1.deserializeStoragePolicyAssignment)(response.data),
rawData: response.data,
};
}
/**
* Updates a specific storage policy assignment.
* @param {string} storagePolicyAssignmentId The ID of the storage policy assignment.
Example: "932483"
* @param {UpdateStoragePolicyAssignmentByIdRequestBody} requestBody Request body of updateStoragePolicyAssignmentById method
* @param {UpdateStoragePolicyAssignmentByIdOptionalsInput} optionalsInput
* @returns {Promise<StoragePolicyAssignment>}
*/
async updateStoragePolicyAssignmentById(storagePolicyAssignmentId, requestBody, optionalsInput = {}) {
const optionals = new UpdateStoragePolicyAssignmentByIdOptionals({
headers: optionalsInput.headers,
cancellationToken: optionalsInput.cancellationToken,
});
const headers = optionals.headers;
const cancellationToken = optionals.cancellationToken;
const headersMap = (0, utils_1.prepareParams)({ ...{}, ...headers.extraHeaders });
const response = await this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({
url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/storage_policy_assignments/', (0, utils_2.toString)(storagePolicyAssignmentId)),
method: 'PUT',
headers: headersMap,
data: serializeUpdateStoragePolicyAssignmentByIdRequestBody(requestBody),
contentType: 'application/json',
responseFormat: 'json',
auth: this.auth,
networkSession: this.networkSession,
cancellationToken: cancellationToken,
}));
return {
...(0, storagePolicyAssignment_1.deserializeStoragePolicyAssignment)(response.data),
rawData: response.data,
};
}
/**
* Delete a storage policy assignment.
*
* Deleting a storage policy assignment on a user
* will have the user inherit the enterprise's default
* storage policy.
*
* There is a rate limit for calling this endpoint of only
* twice per user in a 24 hour time frame.
* @param {string} storagePolicyAssignmentId The ID of the storage policy assignment.
Example: "932483"
* @param {DeleteStoragePolicyAssignmentByIdOptionalsInput} optionalsInput
* @returns {Promise<undefined>}
*/
async deleteStoragePolicyAssignmentById(storagePolicyAssignmentId, optionalsInput = {}) {
const optionals = new DeleteStoragePolicyAssignmentByIdOptionals({
headers: optionalsInput.headers,
cancellationToken: optionalsInput.cancellationToken,
});
const headers = optionals.headers;
const cancellationToken = optionals.cancellationToken;
const headersMap = (0, utils_1.prepareParams)({ ...{}, ...headers.extraHeaders });
const response = await this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({
url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/storage_policy_assignments/', (0, utils_2.toString)(storagePolicyAssignmentId)),
method: 'DELETE',
headers: headersMap,
responseFormat: 'no_content',
auth: this.auth,
networkSession: this.networkSession,
cancellationToken: cancellationToken,
}));
return void 0;
}
}
exports.StoragePolicyAssignmentsManager = StoragePolicyAssignmentsManager;
function serializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField(val) {
return val;
}
function deserializeGetStoragePolicyAssignmentsQueryParamsResolvedForTypeField(val) {
if (val == 'user') {
return val;
}
if (val == 'enterprise') {
return val;
}
if ((0, json_1.sdIsString)(val)) {
return val;
}
throw new errors_1.BoxSdkError({
message: "Can't deserialize GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField",
});
}
function serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val) {
return val;
}
function deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val) {
if (val == 'storage_policy') {
return val;
}
throw new errors_1.BoxSdkError({
message: "Can't deserialize CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField",
});
}
function serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField(val) {
return {
['type']: serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val.type),
['id']: val.id,
};
}
function deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "CreateStoragePolicyAssignmentRequestBodyStoragePolicyField"',
});
}
if (val.type == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "type" of type "CreateStoragePolicyAssignmentRequestBodyStoragePolicyField" to be defined',
});
}
const type = deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val.type);
if (val.id == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "id" of type "CreateStoragePolicyAssignmentRequestBodyStoragePolicyField" to be defined',
});
}
if (!(0, json_1.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "CreateStoragePolicyAssignmentRequestBodyStoragePolicyField"',
});
}
const id = val.id;
return {
type: type,
id: id,
};
}
function serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput(val) {
return {
['type']: val.type == void 0
? val.type
: serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val.type),
['id']: val.id,
};
}
function deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "CreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput"',
});
}
const type = val.type == void 0
? void 0
: deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField(val.type);
if (val.id == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "id" of type "CreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput" to be defined',
});
}
if (!(0, json_1.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "CreateStoragePolicyAssignmentRequestBodyStoragePolicyFieldInput"',
});
}
const id = val.id;
return {
type: type,
id: id,
};
}
function serializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField(val) {
return val;
}
function deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField(val) {
if (val == 'user') {
return val;
}
if (val == 'enterprise') {
return val;
}
throw new errors_1.BoxSdkError({
message: "Can't deserialize CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField",
});
}
function serializeCreateStoragePolicyAssignmentRequestBodyAssignedToField(val) {
return {
['type']: serializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField(val.type),
['id']: val.id,
};
}
function deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToField(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "CreateStoragePolicyAssignmentRequestBodyAssignedToField"',
});
}
if (val.type == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "type" of type "CreateStoragePolicyAssignmentRequestBodyAssignedToField" to be defined',
});
}
const type = deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToTypeField(val.type);
if (val.id == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "id" of type "CreateStoragePolicyAssignmentRequestBodyAssignedToField" to be defined',
});
}
if (!(0, json_1.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "CreateStoragePolicyAssignmentRequestBodyAssignedToField"',
});
}
const id = val.id;
return {
type: type,
id: id,
};
}
function serializeCreateStoragePolicyAssignmentRequestBody(val) {
return {
['storage_policy']: serializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField(val.storagePolicy),
['assigned_to']: serializeCreateStoragePolicyAssignmentRequestBodyAssignedToField(val.assignedTo),
};
}
function deserializeCreateStoragePolicyAssignmentRequestBody(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "CreateStoragePolicyAssignmentRequestBody"',
});
}
if (val.storage_policy == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "storage_policy" of type "CreateStoragePolicyAssignmentRequestBody" to be defined',
});
}
const storagePolicy = deserializeCreateStoragePolicyAssignmentRequestBodyStoragePolicyField(val.storage_policy);
if (val.assigned_to == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "assigned_to" of type "CreateStoragePolicyAssignmentRequestBody" to be defined',
});
}
const assignedTo = deserializeCreateStoragePolicyAssignmentRequestBodyAssignedToField(val.assigned_to);
return {
storagePolicy: storagePolicy,
assignedTo: assignedTo,
};
}
function serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val) {
return val;
}
function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val) {
if (val == 'storage_policy') {
return val;
}
throw new errors_1.BoxSdkError({
message: "Can't deserialize UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField",
});
}
function serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField(val) {
return {
['type']: serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val.type),
['id']: val.id,
};
}
function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField"',
});
}
if (val.type == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "type" of type "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField" to be defined',
});
}
const type = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val.type);
if (val.id == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "id" of type "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField" to be defined',
});
}
if (!(0, json_1.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField"',
});
}
const id = val.id;
return {
type: type,
id: id,
};
}
function serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput(val) {
return {
['type']: val.type == void 0
? val.type
: serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val.type),
['id']: val.id,
};
}
function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput"',
});
}
const type = val.type == void 0
? void 0
: deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField(val.type);
if (val.id == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "id" of type "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput" to be defined',
});
}
if (!(0, json_1.sdIsString)(val.id)) {
throw new errors_1.BoxSdkError({
message: 'Expecting string for "id" of type "UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyFieldInput"',
});
}
const id = val.id;
return {
type: type,
id: id,
};
}
function serializeUpdateStoragePolicyAssignmentByIdRequestBody(val) {
return {
['storage_policy']: serializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField(val.storagePolicy),
};
}
function deserializeUpdateStoragePolicyAssignmentByIdRequestBody(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "UpdateStoragePolicyAssignmentByIdRequestBody"',
});
}
if (val.storage_policy == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "storage_policy" of type "UpdateStoragePolicyAssignmentByIdRequestBody" to be defined',
});
}
const storagePolicy = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField(val.storage_policy);
return {
storagePolicy: storagePolicy,
};
}
//# sourceMappingURL=storagePolicyAssignments.js.map