|
1359 | 1359 | "sqs": {}, |
1360 | 1360 | "stomp": {}, |
1361 | 1361 | "redis": {}, |
| 1362 | + "ros2": { |
| 1363 | + "properties": { |
| 1364 | + "bindingVersion": { |
| 1365 | + "enum": [ |
| 1366 | + "0.1.0" |
| 1367 | + ] |
| 1368 | + } |
| 1369 | + }, |
| 1370 | + "allOf": [ |
| 1371 | + { |
| 1372 | + "description": "If no bindingVersion specified, use the latest binding", |
| 1373 | + "if": { |
| 1374 | + "not": { |
| 1375 | + "required": [ |
| 1376 | + "bindingVersion" |
| 1377 | + ] |
| 1378 | + } |
| 1379 | + }, |
| 1380 | + "then": { |
| 1381 | + "$ref": "#/definitions/bindings-ros2-0.1.0-server" |
| 1382 | + } |
| 1383 | + }, |
| 1384 | + { |
| 1385 | + "if": { |
| 1386 | + "required": [ |
| 1387 | + "bindingVersion" |
| 1388 | + ], |
| 1389 | + "properties": { |
| 1390 | + "bindingVersion": { |
| 1391 | + "const": "0.1.0" |
| 1392 | + } |
| 1393 | + } |
| 1394 | + }, |
| 1395 | + "then": { |
| 1396 | + "$ref": "#/definitions/bindings-ros2-0.1.0-server" |
| 1397 | + } |
| 1398 | + } |
| 1399 | + ] |
| 1400 | + }, |
1362 | 1401 | "ibmmq": { |
1363 | 1402 | "properties": { |
1364 | 1403 | "bindingVersion": { |
|
2146 | 2185 | } |
2147 | 2186 | ] |
2148 | 2187 | }, |
| 2188 | + "bindings-ros2-0.1.0-server": { |
| 2189 | + "description": "This object contains information about the server representation in ROS 2.", |
| 2190 | + "examples": [ |
| 2191 | + { |
| 2192 | + "domainId": "0", |
| 2193 | + "rmwImplementation": "rmw_fastrtps_cpp" |
| 2194 | + } |
| 2195 | + ], |
| 2196 | + "type": "object", |
| 2197 | + "required": [ |
| 2198 | + "host", |
| 2199 | + "protocol" |
| 2200 | + ], |
| 2201 | + "properties": { |
| 2202 | + "bindingVersion": { |
| 2203 | + "description": "The version of this binding. If omitted, 'latest' MUST be assumed.", |
| 2204 | + "type": "string", |
| 2205 | + "enum": [ |
| 2206 | + "0.1.0" |
| 2207 | + ] |
| 2208 | + }, |
| 2209 | + "domainId": { |
| 2210 | + "description": "All ROS 2 nodes use domain ID 0 by default. To prevent interference between different groups of computers running ROS 2 on the same network, a group can be set with a unique domain ID.", |
| 2211 | + "type": "integer", |
| 2212 | + "maximum": 231, |
| 2213 | + "minimum": 0 |
| 2214 | + }, |
| 2215 | + "rmwImplementation": { |
| 2216 | + "description": "Specifies the ROS 2 middleware implementation to be used. This determines the underlying middleware implementation that handles communication.", |
| 2217 | + "type": "string" |
| 2218 | + } |
| 2219 | + }, |
| 2220 | + "patternProperties": { |
| 2221 | + "^x-[\\w\\d\\.\\x2d_]+$": { |
| 2222 | + "$ref": "#/definitions/specificationExtension" |
| 2223 | + } |
| 2224 | + } |
| 2225 | + }, |
2149 | 2226 | "bindings-ibmmq-0.1.0-server": { |
2150 | 2227 | "title": "IBM MQ server bindings object", |
2151 | 2228 | "description": "This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.", |
|
5946 | 6023 | "type": "integer", |
5947 | 6024 | "description": "The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.", |
5948 | 6025 | "minimum": 0, |
5949 | | - "maximum": 15, |
| 6026 | + "maximum": 900, |
5950 | 6027 | "default": 0 |
5951 | 6028 | }, |
5952 | 6029 | "visibilityTimeout": { |
|
7113 | 7190 | }, |
7114 | 7191 | "stomp": {}, |
7115 | 7192 | "redis": {}, |
| 7193 | + "ros2": { |
| 7194 | + "properties": { |
| 7195 | + "bindingVersion": { |
| 7196 | + "enum": [ |
| 7197 | + "0.1.0" |
| 7198 | + ] |
| 7199 | + } |
| 7200 | + }, |
| 7201 | + "allOf": [ |
| 7202 | + { |
| 7203 | + "description": "If no bindingVersion specified, use the latest binding", |
| 7204 | + "if": { |
| 7205 | + "not": { |
| 7206 | + "required": [ |
| 7207 | + "bindingVersion" |
| 7208 | + ] |
| 7209 | + } |
| 7210 | + }, |
| 7211 | + "then": { |
| 7212 | + "$ref": "#/definitions/bindings-ros2-0.1.0-operation" |
| 7213 | + } |
| 7214 | + }, |
| 7215 | + { |
| 7216 | + "if": { |
| 7217 | + "required": [ |
| 7218 | + "bindingVersion" |
| 7219 | + ], |
| 7220 | + "properties": { |
| 7221 | + "bindingVersion": { |
| 7222 | + "const": "0.1.0" |
| 7223 | + } |
| 7224 | + } |
| 7225 | + }, |
| 7226 | + "then": { |
| 7227 | + "$ref": "#/definitions/bindings-ros2-0.1.0-operation" |
| 7228 | + } |
| 7229 | + } |
| 7230 | + ] |
| 7231 | + }, |
7116 | 7232 | "ibmmq": {}, |
7117 | 7233 | "solace": { |
7118 | 7234 | "properties": { |
|
7995 | 8111 | "type": "integer", |
7996 | 8112 | "description": "The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.", |
7997 | 8113 | "minimum": 0, |
7998 | | - "maximum": 15, |
| 8114 | + "maximum": 900, |
7999 | 8115 | "default": 0 |
8000 | 8116 | }, |
8001 | 8117 | "visibilityTimeout": { |
|
8181 | 8297 | } |
8182 | 8298 | ] |
8183 | 8299 | }, |
| 8300 | + "bindings-ros2-0.1.0-operation": { |
| 8301 | + "description": "This object contains information about the operation representation in ROS 2.", |
| 8302 | + "examples": [ |
| 8303 | + { |
| 8304 | + "node": "/turtlesim", |
| 8305 | + "qosPolicies": { |
| 8306 | + "deadline": "-1", |
| 8307 | + "durability": "volatile", |
| 8308 | + "history": "unknown", |
| 8309 | + "leaseDuration": "-1", |
| 8310 | + "lifespan": "-1", |
| 8311 | + "liveliness": "automatic", |
| 8312 | + "reliability": "reliable" |
| 8313 | + }, |
| 8314 | + "role": "subscriber" |
| 8315 | + } |
| 8316 | + ], |
| 8317 | + "type": "object", |
| 8318 | + "required": [ |
| 8319 | + "role", |
| 8320 | + "node" |
| 8321 | + ], |
| 8322 | + "properties": { |
| 8323 | + "bindingVersion": { |
| 8324 | + "description": "The version of this binding. If omitted, 'latest' MUST be assumed.", |
| 8325 | + "type": "string", |
| 8326 | + "enum": [ |
| 8327 | + "0.1.0" |
| 8328 | + ] |
| 8329 | + }, |
| 8330 | + "node": { |
| 8331 | + "description": "The name of the ROS 2 node that implements this operation.", |
| 8332 | + "type": "string" |
| 8333 | + }, |
| 8334 | + "qosPolicies": { |
| 8335 | + "type": "object", |
| 8336 | + "properties": { |
| 8337 | + "deadline": { |
| 8338 | + "description": "The expected maximum amount of time between subsequent messages being published to a topic. -1 means infinite.", |
| 8339 | + "type": "integer" |
| 8340 | + }, |
| 8341 | + "durability": { |
| 8342 | + "description": "Persistence specification that determines message availability for late-joining subscribers", |
| 8343 | + "type": "string", |
| 8344 | + "enum": [ |
| 8345 | + "transient_local", |
| 8346 | + "volatile" |
| 8347 | + ] |
| 8348 | + }, |
| 8349 | + "history": { |
| 8350 | + "description": "Policy parameter that defines the maximum number of samples maintained in the middleware queue", |
| 8351 | + "type": "string", |
| 8352 | + "enum": [ |
| 8353 | + "keep_last", |
| 8354 | + "keep_all", |
| 8355 | + "unknown" |
| 8356 | + ] |
| 8357 | + }, |
| 8358 | + "leaseDuration": { |
| 8359 | + "description": "The maximum period of time a publisher has to indicate that it is alive before the system considers it to have lost liveliness. -1 means infinite.", |
| 8360 | + "type": "integer" |
| 8361 | + }, |
| 8362 | + "lifespan": { |
| 8363 | + "description": "The maximum amount of time between the publishing and the reception of a message without the message being considered stale or expired. -1 means infinite.", |
| 8364 | + "type": "integer" |
| 8365 | + }, |
| 8366 | + "liveliness": { |
| 8367 | + "description": "Defines the mechanism by which the system monitors and determines the operational status of communication entities within the network.", |
| 8368 | + "type": "string", |
| 8369 | + "enum": [ |
| 8370 | + "automatic", |
| 8371 | + "manual" |
| 8372 | + ] |
| 8373 | + }, |
| 8374 | + "reliability": { |
| 8375 | + "description": "Specifies the communication guarantee model that determines whether message delivery confirmation between publisher and subscriber is required.", |
| 8376 | + "type": "string", |
| 8377 | + "enum": [ |
| 8378 | + "best_effort", |
| 8379 | + "realiable" |
| 8380 | + ] |
| 8381 | + } |
| 8382 | + } |
| 8383 | + }, |
| 8384 | + "role": { |
| 8385 | + "description": "Specifies the ROS 2 type of the node for this operation.", |
| 8386 | + "type": "string", |
| 8387 | + "enum": [ |
| 8388 | + "publisher", |
| 8389 | + "action_client", |
| 8390 | + "service_client", |
| 8391 | + "subscriber", |
| 8392 | + "action_server", |
| 8393 | + "service_server" |
| 8394 | + ] |
| 8395 | + } |
| 8396 | + }, |
| 8397 | + "patternProperties": { |
| 8398 | + "^x-[\\w\\d\\.\\x2d_]+$": { |
| 8399 | + "$ref": "#/definitions/specificationExtension" |
| 8400 | + } |
| 8401 | + }, |
| 8402 | + "additionalProperties": false |
| 8403 | + }, |
8184 | 8404 | "bindings-solace-0.4.0-operation": { |
8185 | 8405 | "title": "Solace operation bindings object", |
8186 | 8406 | "description": "This object contains information about the operation representation in Solace.", |
|
0 commit comments