From 24bccda3ee937b2fb93dd9a90a6807f8dedc64f0 Mon Sep 17 00:00:00 2001 From: Vladimir Gorej Date: Fri, 12 Nov 2021 11:08:39 +0100 Subject: [PATCH] feat(ns-asyncapi-2): add support for bindinds empty elements mapping Refs #833 --- .../plugins/replace-empty-element.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/packages/apidom-ns-asyncapi-2/src/refractor/plugins/replace-empty-element.ts b/packages/apidom-ns-asyncapi-2/src/refractor/plugins/replace-empty-element.ts index c823a5a2e2..eb1ca6d827 100644 --- a/packages/apidom-ns-asyncapi-2/src/refractor/plugins/replace-empty-element.ts +++ b/packages/apidom-ns-asyncapi-2/src/refractor/plugins/replace-empty-element.ts @@ -375,6 +375,38 @@ const schema = { definitions: () => new ObjectElement({}, { classes: ['json-schema-definitions'] }), externalDocs: () => new ExternalDocumentationElement(), }, + HttpOperationBindingElement: { + query: () => new SchemaElement(), + }, + HttpMessageBindingElement: { + headers: () => new SchemaElement(), + }, + WebSocketChannelBindingElement: { + query: () => new SchemaElement(), + headers: () => new SchemaElement(), + }, + KafkaOperationBindingElement: { + groupId: () => new SchemaElement(), + clientId: () => new SchemaElement(), + }, + KafkaMessageBindingElement: { + key: () => new SchemaElement(), + }, + AnypointmqMessageBindingElement: { + headers: () => new SchemaElement(), + }, + AmqpChannelBindingElement: { + exchange: () => new ObjectElement(), + queue: () => new ObjectElement(), + }, + AmqpOperationBindingElement: { + cc: () => new ArrayElement(), + bcc: () => new ArrayElement(), + }, + IbmmqChannelBindingElement: { + queue: () => new ObjectElement(), + topic: () => new ObjectElement(), + }, // non-concrete types handling (NCEs) [ComponentsSchemasElement.primaryClass]: { '*': () => new SchemaElement(),