box-node-sdk
Version:
Official SDK for Box Platform APIs
37 lines • 1.45 kB
JavaScript
import { serializeShieldRuleItemV2025R0 } from './shieldRuleItemV2025R0.js';
import { deserializeShieldRuleItemV2025R0 } from './shieldRuleItemV2025R0.js';
import { BoxSdkError } from '../../box/errors.js';
import { sdIsList } from '../../serialization/json.js';
import { sdIsMap } from '../../serialization/json.js';
export function serializeEnterpriseConfigurationShieldV2025R0(val) {
return {
['shield_rules']: val.shieldRules == void 0
? val.shieldRules
: val.shieldRules.map(function (item) {
return serializeShieldRuleItemV2025R0(item);
}),
};
}
export function deserializeEnterpriseConfigurationShieldV2025R0(val) {
if (!sdIsMap(val)) {
throw new BoxSdkError({
message: 'Expecting a map for "EnterpriseConfigurationShieldV2025R0"',
});
}
if (!(val.shield_rules == void 0) && !sdIsList(val.shield_rules)) {
throw new BoxSdkError({
message: 'Expecting array for "shield_rules" of type "EnterpriseConfigurationShieldV2025R0"',
});
}
const shieldRules = val.shield_rules == void 0
? void 0
: sdIsList(val.shield_rules)
? val.shield_rules.map(function (itm) {
return deserializeShieldRuleItemV2025R0(itm);
})
: [];
return {
shieldRules: shieldRules,
};
}
//# sourceMappingURL=enterpriseConfigurationShieldV2025R0.js.map