box-node-sdk
Version:
Official SDK for Box Platform APIs
36 lines • 1.26 kB
JavaScript
import { serializeUploadPartPlan } from './uploadPartPlan.js';
import { deserializeUploadPartPlan } from './uploadPartPlan.js';
import { BoxSdkError } from '../box/errors.js';
import { sdIsList } from '../serialization/json.js';
import { sdIsMap } from '../serialization/json.js';
export function serializeUploadSessionPlanRequest(val) {
return {
['parts']: val.parts.map(function (item) {
return serializeUploadPartPlan(item);
}),
};
}
export function deserializeUploadSessionPlanRequest(val) {
if (!sdIsMap(val)) {
throw new BoxSdkError({
message: 'Expecting a map for "UploadSessionPlanRequest"',
});
}
if (val.parts == void 0) {
throw new BoxSdkError({
message: 'Expecting "parts" of type "UploadSessionPlanRequest" to be defined',
});
}
if (!sdIsList(val.parts)) {
throw new BoxSdkError({
message: 'Expecting array for "parts" of type "UploadSessionPlanRequest"',
});
}
const parts = sdIsList(val.parts)
? val.parts.map(function (itm) {
return deserializeUploadPartPlan(itm);
})
: [];
return { parts: parts };
}
//# sourceMappingURL=uploadSessionPlanRequest.js.map