diff --git a/packages/apidom-ns-asyncapi-2/src/refractor/specification.ts b/packages/apidom-ns-asyncapi-2/src/refractor/specification.ts index 6beca8d96c..c5a01c6ac9 100644 --- a/packages/apidom-ns-asyncapi-2/src/refractor/specification.ts +++ b/packages/apidom-ns-asyncapi-2/src/refractor/specification.ts @@ -1,3 +1,5 @@ +import { specificationObj as JSONSchemaDraft7Specification } from '@swagger-api/apidom-ns-json-schema-draft-7'; + import FallbackVisitor from './visitors/FallbackVisitor'; import SpecificationExtensionVisitor from './visitors/SpecificationExtensionVisitor'; /** @@ -588,6 +590,7 @@ const specification = { Reference: ReferenceSpecification, JSONSchema: SchemaSpecification, Schema: SchemaSpecification, + LinkDescription: JSONSchemaDraft7Specification.visitors.document.objects.LinkDescription, SecurityScheme: { $visitor: SecuritySchemeVisitor, fixedFields: { diff --git a/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/__snapshots__/index.ts.snap b/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/__snapshots__/index.ts.snap index 4e4a3005ed..90a6b4901e 100644 --- a/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/__snapshots__/index.ts.snap +++ b/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/__snapshots__/index.ts.snap @@ -270,6 +270,10 @@ exports[`refractor elements SchemaElement should refract to semantic ApiDOM tree (MemberElement (StringElement) (StringElement)))))) + (MemberElement + (StringElement) + (ArrayElement + (LinkDescriptionElement))) (MemberElement (StringElement) (StringElement)) diff --git a/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/index.ts b/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/index.ts index b4f8162c5f..6bd5a26784 100644 --- a/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/index.ts +++ b/packages/apidom-ns-asyncapi-2/test/refractor/elements/Schema/index.ts @@ -76,6 +76,8 @@ describe('refractor', function () { enabledToggle: {}, disableToggle: { $ref: '#/components/schemas/Schema1' }, }, + // hyper-schema vocabulary + links: [{}], // AsyncAPI vocabulary discriminator: 'schema-discriminator', externalDocs: {},