box-node-sdk
Version:
Official SDK for Box Platform APIs
40 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeUploadSessionPlanRequest = serializeUploadSessionPlanRequest;
exports.deserializeUploadSessionPlanRequest = deserializeUploadSessionPlanRequest;
const uploadPartPlan_1 = require("./uploadPartPlan.js");
const uploadPartPlan_2 = require("./uploadPartPlan.js");
const errors_1 = require("../box/errors.js");
const json_1 = require("../serialization/json.js");
const json_2 = require("../serialization/json.js");
function serializeUploadSessionPlanRequest(val) {
return {
['parts']: val.parts.map(function (item) {
return (0, uploadPartPlan_1.serializeUploadPartPlan)(item);
}),
};
}
function deserializeUploadSessionPlanRequest(val) {
if (!(0, json_2.sdIsMap)(val)) {
throw new errors_1.BoxSdkError({
message: 'Expecting a map for "UploadSessionPlanRequest"',
});
}
if (val.parts == void 0) {
throw new errors_1.BoxSdkError({
message: 'Expecting "parts" of type "UploadSessionPlanRequest" to be defined',
});
}
if (!(0, json_1.sdIsList)(val.parts)) {
throw new errors_1.BoxSdkError({
message: 'Expecting array for "parts" of type "UploadSessionPlanRequest"',
});
}
const parts = (0, json_1.sdIsList)(val.parts)
? val.parts.map(function (itm) {
return (0, uploadPartPlan_2.deserializeUploadPartPlan)(itm);
})
: [];
return { parts: parts };
}
//# sourceMappingURL=uploadSessionPlanRequest.js.map