@har-sdk/openapi-sampler
Version:
[](https://codeclimate.com/github/NeuraLegion/har-sdk/maintainability) [;
export const sample = (schema, options, spec) => {
var _a;
const { skipReadOnly, maxSampleDepth } = options !== null && options !== void 0 ? options : {};
const opts = {
...options,
maxSampleDepth: maxSampleDepth !== null && maxSampleDepth !== void 0 ? maxSampleDepth : 1,
skipReadOnly: skipReadOnly !== null && skipReadOnly !== void 0 ? skipReadOnly : false
};
const traverse = new DefaultTraverse();
SAMPLER_MAP.set('boolean', new BooleanSampler());
SAMPLER_MAP.set('null', new NullSampler());
SAMPLER_MAP.set('array', new ArraySampler(traverse));
SAMPLER_MAP.set('integer', new NumberSampler());
SAMPLER_MAP.set('number', new NumberSampler());
SAMPLER_MAP.set('object', new ObjectSampler(traverse));
SAMPLER_MAP.set('string', new StringSampler());
traverse.samplers = SAMPLER_MAP;
traverse.clearCache();
return (_a = traverse.traverse(schema, opts, spec)) === null || _a === void 0 ? void 0 : _a.value;
};
export { VendorExtensions } from './traverse';
//# sourceMappingURL=index.js.map