@redocly/respect-core
Version:
API testing framework core
23 lines • 706 B
JavaScript
import Ajv from '@redocly/ajv/dist/2020.js';
export function resolveInputValuesToSchema(value, schema) {
if (!schema || Object.keys(schema).length === 0) {
return {};
}
const ajv = new Ajv({
useDefaults: true,
removeAdditional: 'all',
coerceTypes: true,
strictTypes: false,
});
// Add custom formats
ajv.addFormat('password', true);
ajv.addFormat('int32', true);
ajv.addFormat('int64', true);
ajv.addFormat('float', true);
ajv.addFormat('double', true);
const validate = ajv.compile(schema);
const result = { ...value };
validate(result);
return result;
}
//# sourceMappingURL=map-input-values-to-schema.js.map