diff --git a/src/lib/openapi/validate.ts b/src/lib/openapi/validate.ts index 720e1a8f8c..48a1a59e22 100644 --- a/src/lib/openapi/validate.ts +++ b/src/lib/openapi/validate.ts @@ -1,5 +1,4 @@ import Ajv, { ErrorObject } from 'ajv'; -import addFormats from 'ajv-formats'; import { SchemaId, schemas } from './index'; import { omitKeys } from '../util/omit-keys'; @@ -12,14 +11,16 @@ const ajv = new Ajv({ schemas: Object.values(schemas).map((schema) => omitKeys(schema, 'components'), ), + + // example was superseded by examples in openapi 3.1, but we're still on 3.0, so + // let's add it back in! + keywords: ['example'], + formats: { + 'date-time': true, + uri: true, + }, }); -addFormats(ajv, ['date-time', 'uri', 'uri-reference']); - -// example was superseded by examples in openapi 3.1, but we're still on 3.0, so -// let's add it back in! -ajv.addKeyword('example'); - export const validateSchema = ( schema: SchemaId, data: unknown,