@asyncapi/specs
Advanced tools
Comparing version 6.0.0 to 6.1.0
@@ -14,2 +14,40 @@ { | ||
"properties": { | ||
"payloadFormatIndicator": { | ||
"type": "integer", | ||
"enum": [0, 1], | ||
"description": "1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.", | ||
"default": 0 | ||
}, | ||
"correlationData": { | ||
"oneOf": [ | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/schema.json" | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" | ||
} | ||
], | ||
"description": "Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received." | ||
}, | ||
"contentType": { | ||
"type": "string", | ||
"description": "String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object." | ||
}, | ||
"responseTopic": { | ||
"oneOf": [ | ||
{ | ||
"type": "string", | ||
"format": "uri-template", | ||
"minLength": 1 | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/schema.json" | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" | ||
} | ||
], | ||
"description": "The topic (channel URI) to be used for a response message." | ||
}, | ||
"bindingVersion": { | ||
@@ -26,4 +64,13 @@ "type": "string", | ||
"bindingVersion": "0.2.0" | ||
}, | ||
{ | ||
"contentType": "application/json", | ||
"correlationData": { | ||
"type": "string", | ||
"format": "uuid" | ||
}, | ||
"responseTopic": "application/responses", | ||
"bindingVersion": "0.2.0" | ||
} | ||
] | ||
} | ||
} |
@@ -16,2 +16,3 @@ { | ||
"type": "integer", | ||
"enum": [0,1,2], | ||
"description": "Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)." | ||
@@ -23,2 +24,18 @@ }, | ||
}, | ||
"messageExpiryInterval": { | ||
"oneOf": [ | ||
{ | ||
"type": "integer", | ||
"minimum": 0, | ||
"maximum": 4294967295 | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/schema.json" | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" | ||
} | ||
], | ||
"description": "Lifetime of the message in seconds" | ||
}, | ||
"bindingVersion": { | ||
@@ -36,5 +53,6 @@ "type": "string", | ||
"retain": true, | ||
"messageExpiryInterval": 60, | ||
"bindingVersion": "0.2.0" | ||
} | ||
] | ||
} | ||
} |
{ | ||
"$schema": "http://json-schema.org/draft-07/schema#", | ||
"$id": "http://asyncapi.com/bindings/mqtt/0.2.0/server.json", | ||
"title": "MQTT server bindings object", | ||
"title": "Server Schema", | ||
"description": "This object contains information about the server representation in MQTT.", | ||
@@ -14,2 +14,3 @@ "type": "object", | ||
"properties": { | ||
"clientId": { | ||
@@ -21,3 +22,3 @@ "type": "string", | ||
"type": "boolean", | ||
"description": "Whether to create a persistent connection or not. When 'false', the connection will be persistent." | ||
"description": "Whether to create a persistent connection or not. When 'false', the connection will be persistent. This is called clean start in MQTTv5." | ||
}, | ||
@@ -51,2 +52,33 @@ "lastWill": { | ||
}, | ||
"sessionExpiryInterval": { | ||
"oneOf": [ | ||
{ | ||
"type": "integer", | ||
"minimum": 0 | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/schema.json" | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" | ||
} | ||
], | ||
"description": "Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires." | ||
}, | ||
"maximumPacketSize": { | ||
"oneOf": [ | ||
{ | ||
"type": "integer", | ||
"minimum": 1, | ||
"maximum": 4294967295 | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/schema.json" | ||
}, | ||
{ | ||
"$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" | ||
} | ||
], | ||
"description": "Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept." | ||
}, | ||
"bindingVersion": { | ||
@@ -71,5 +103,7 @@ "type": "string", | ||
"keepAlive": 60, | ||
"sessionExpiryInterval": 120, | ||
"maximumPacketSize": 1024, | ||
"bindingVersion": "0.2.0" | ||
} | ||
] | ||
} | ||
} |
@@ -84,3 +84,2 @@ { | ||
"mqtt": {}, | ||
"mqtt5": {}, | ||
"kafka": { | ||
@@ -87,0 +86,0 @@ "properties": { |
@@ -118,3 +118,2 @@ { | ||
}, | ||
"mqtt5": { }, | ||
"kafka": { | ||
@@ -121,0 +120,0 @@ "properties": { |
@@ -118,3 +118,2 @@ { | ||
}, | ||
"mqtt5": {}, | ||
"kafka": { | ||
@@ -121,0 +120,0 @@ "properties": { |
@@ -50,37 +50,2 @@ { | ||
}, | ||
"mqtt5": { | ||
"properties": { | ||
"bindingVersion": { | ||
"enum": ["0.2.0"] | ||
} | ||
}, | ||
"allOf": [ | ||
{ | ||
"description": "If no bindingVersion specified, use the latest binding", | ||
"if": { | ||
"not": { | ||
"required": [ | ||
"bindingVersion" | ||
] | ||
} | ||
}, | ||
"then": { | ||
"$ref": "http://asyncapi.com/bindings/mqtt5/0.2.0/server.json" | ||
} | ||
}, | ||
{ | ||
"if": { | ||
"required": [ "bindingVersion" ], | ||
"properties": { | ||
"bindingVersion": { | ||
"const": "0.2.0" | ||
} | ||
} | ||
}, | ||
"then": { | ||
"$ref": "http://asyncapi.com/bindings/mqtt5/0.2.0/server.json" | ||
} | ||
} | ||
] | ||
}, | ||
"kafka": { | ||
@@ -87,0 +52,0 @@ "properties": { |
{ | ||
"name": "@asyncapi/specs", | ||
"version": "6.0.0", | ||
"version": "6.1.0", | ||
"description": "AsyncAPI schema versions", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3409284
97208
724