UNPKG

@asyncapi/specs

Version:
326 lines (325 loc) 8.02 kB
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json", "description": "Map describing protocol-specific definitions for a message.", "type": "object", "properties": { "amqp": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/amqp/0.3.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.3.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/amqp/0.3.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.3.0" ] } } }, "amqp1": {}, "anypointmq": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/anypointmq/0.0.1/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.0.1" } } }, "then": { "$ref": "http://asyncapi.com/bindings/anypointmq/0.0.1/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.0.1" ] } } }, "googlepubsub": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.2.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.2.0" ] } } }, "http": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/http/0.3.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.2.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/http/0.2.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.3.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/http/0.3.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.2.0", "0.3.0" ] } } }, "ibmmq": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/ibmmq/0.1.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.1.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/ibmmq/0.1.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.1.0" ] } } }, "jms": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/jms/0.0.1/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.0.1" } } }, "then": { "$ref": "http://asyncapi.com/bindings/jms/0.0.1/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.0.1" ] } } }, "kafka": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/kafka/0.5.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.5.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/kafka/0.5.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.4.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/kafka/0.4.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.3.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/kafka/0.3.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.5.0", "0.4.0", "0.3.0" ] } } }, "mqtt": { "allOf": [ { "description": "If no bindingVersion specified, use the latest binding", "if": { "not": { "required": [ "bindingVersion" ] } }, "then": { "$ref": "http://asyncapi.com/bindings/mqtt/0.2.0/message.json" } }, { "if": { "required": [ "bindingVersion" ], "properties": { "bindingVersion": { "const": "0.2.0" } } }, "then": { "$ref": "http://asyncapi.com/bindings/mqtt/0.2.0/message.json" } } ], "properties": { "bindingVersion": { "enum": [ "0.2.0" ] } } }, "nats": {}, "redis": {}, "sns": {}, "solace": {}, "sqs": {}, "stomp": {}, "ws": {} }, "patternProperties": { "^x-[\\w\\d\\.\\x2d_]+$": { "$ref": "http://asyncapi.com/definitions/3.1.0/specificationExtension.json" } }, "additionalProperties": false }