Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/asyncapi/_shared/latest--3.0.0-without-$id.json
Parent schema asyncapi
Type: object

!!Auto generated!! Do not manually edit.

Properties

asyncapi string required

The AsyncAPI specification version of this document.

Constant: "3.0.0"
info required

The object provides metadata about the API. The metadata can be used by the clients if needed.

Examples: {"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"[email protected]"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}
All of: object object, infoExtensions object
id string

A unique id representing the application.

format=uri
servers Record<string, Reference | server>

An object representing multiple servers.

Examples: {"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}
defaultContentType string

Default content type to use when encoding/decoding a message's payload.

channels Record<string, Reference | channel>

An object containing all the Channel Object definitions the Application MUST use during runtime.

Examples: {"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}
operations Record<string, Reference | operation>

Holds a dictionary with all the operations this application MUST implement.

Examples: {"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}
components object

An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.

Examples: {"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `mycompany.com`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\nHere you have another line.\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}
19 nested properties
schemas object

An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be 'application/vnd.aai.asyncapi+json;version=asyncapi' where the version is equal to the AsyncAPI Version String.

servers object

An object to hold reusable Server Objects.

channels object

An object to hold reusable Channel Objects.

serverVariables object

An object to hold reusable Server Variable Objects.

operations object
messages object

An object to hold reusable Message Objects.

securitySchemes object

An object to hold reusable Security Scheme Objects.

parameters object

An object to hold reusable Parameter Objects.

correlationIds object

An object to hold reusable Correlation ID Objects.

operationTraits object

An object to hold reusable Operation Trait Objects.

messageTraits object

An object to hold reusable Message Trait Objects.

replies object

An object to hold reusable Operation Reply Objects.

replyAddresses object

An object to hold reusable Operation Reply Address Objects.

serverBindings object

An object to hold reusable Server Bindings Objects.

channelBindings object

An object to hold reusable Channel Bindings Objects.

operationBindings object

An object to hold reusable Operation Bindings Objects.

messageBindings object

An object to hold reusable Message Bindings Objects.

tags object

An object to hold reusable Tag Objects.

externalDocs object

An object to hold reusable External Documentation Objects.

Definitions

specificationExtension

Any property starting with x- is valid.

info

The object provides metadata about the API. The metadata can be used by the clients if needed.

Examples:
  • { "title": "AsyncAPI Sample App", "version": "1.0.1", "description": "This is a sample app.", "termsOfService": "https://asyncapi.org/terms/", "contact": { "name": "API Support", "url": "https://www.asyncapi.org/support", "email": "[email protected]" }, "license": { "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, "externalDocs": { "description": "Find more info here", "url": "https://www.asyncapi.org" }, "tags": [ { "name": "e-commerce" } ] }
contact object

Contact information for the exposed API.

Examples:
  • { "name": "API Support", "url": "https://www.example.com/support", "email": "[email protected]" }
name string

The identifying name of the contact person/organization.

url string

The URL pointing to the contact information.

format=uri
email string

The email address of the contact person/organization.

format=email
license object
Examples:
  • { "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }
name string required

The name of the license type. It's encouraged to use an OSI compatible license.

url string

The URL pointing to the license.

format=uri
Reference object

A simple object to allow referencing other components in the specification, internally and externally.

Examples:
  • { "$ref": "#/components/schemas/Pet" }
$ref string required
format=uri-reference
ReferenceObject string
tag object

Allows adding metadata to a single tag.

Examples:
  • { "name": "user", "description": "User-related messages" }
name string required

The name of the tag.

description string

A short description for the tag. CommonMark syntax can be used for rich text representation.

externalDocs Reference | externalDocs
externalDocs object

Allows referencing an external resource for extended documentation.

Examples:
  • { "description": "Find more info here", "url": "https://example.com" }
url string required

The URL for the target documentation. This MUST be in the form of an absolute URL.

format=uri
description string

A short description of the target documentation. CommonMark syntax can be used for rich text representation.

infoExtensions object

The object that lists all the extensions of Info

x-x string

This extension allows you to provide the Twitter username of the account representing the team/company of the API.

x-linkedin string

This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.

pattern=^http(s)?://(www\.)?linkedin\.com.*$
extensions-x-0.1.0-schema string

This extension allows you to provide the Twitter username of the account representing the team/company of the API.

extensions-linkedin-0.1.0-schema string

This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.

servers Record<string, Reference | server>

An object representing multiple servers.

Examples:
  • { "development": { "host": "localhost:5672", "description": "Development AMQP broker.", "protocol": "amqp", "protocolVersion": "0-9-1", "tags": [ { "name": "env:development", "description": "This environment is meant for developers to run their own tests." } ] }, "staging": { "host": "rabbitmq-staging.in.mycompany.com:5672", "description": "RabbitMQ broker for the staging environment.", "protocol": "amqp", "protocolVersion": "0-9-1", "tags": [ { "name": "env:staging", "description": "This environment is a replica of the production environment." } ] }, "production": { "host": "rabbitmq.in.mycompany.com:5672", "description": "RabbitMQ broker for the production environment.", "protocol": "amqp", "protocolVersion": "0-9-1", "tags": [ { "name": "env:production", "description": "This environment is the live environment available for final users." } ] } }
server object

An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.

Examples:
  • { "host": "kafka.in.mycompany.com:9092", "description": "Production Kafka broker.", "protocol": "kafka", "protocolVersion": "3.2" }
  • { "host": "rabbitmq.in.mycompany.com:5672", "pathname": "/production", "protocol": "amqp", "description": "Production RabbitMQ broker (uses the `production` vhost)." }
host string required

The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.

protocol string required

The protocol this server supports for connection.

pathname string

The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.

title string

A human-friendly title for the server.

summary string

A brief summary of the server.

description string

A longer description of the server. CommonMark is allowed.

protocolVersion string

An optional string describing the server. CommonMark syntax MAY be used for rich text representation.

variables Record<string, Reference | serverVariable>

An array representing security requirements.

tags Reference | tag[]
uniqueItems=true
externalDocs Reference | externalDocs
serverVariables Record<string, Reference | serverVariable>
serverVariable object

An object representing a Server Variable for server URL template substitution.

Examples:
  • { "host": "rabbitmq.in.mycompany.com:5672", "pathname": "/{env}", "protocol": "amqp", "description": "RabbitMQ broker. Use the `env` variable to point to either `production` or `staging`.", "variables": { "env": { "description": "Environment to connect to. It can be either `production` or `staging`.", "enum": [ "production", "staging" ] } } }
enum string[]

An enumeration of string values to be used if the substitution options are from a limited set.

uniqueItems=true
default string

The default value to use for substitution, and to send, if an alternate value is not supplied.

description string

An optional description for the server variable. CommonMark syntax MAY be used for rich text representation.

examples string[]

An array of examples of the server variable.

securityRequirements Reference | SecurityScheme[]

An array representing security requirements.

SecurityScheme userPassword | apiKey | X509 | symmetricEncryption | asymmetricEncryption | HTTPSecurityScheme | oauth2Flows | openIdConnect | SaslSecurityScheme

Defines a security scheme that can be used by the operations.

Examples:
  • { "type": "userPassword" }
userPassword object
Examples:
  • { "type": "userPassword" }
type string required
Values: "userPassword"
description string
apiKey object
Examples:
  • { "type": "apiKey", "in": "user" }
type string required

The type of the security scheme

Values: "apiKey"
in string required

The location of the API key.

Values: "user" "password"
description string

A short description for security scheme. CommonMark syntax MAY be used for rich text representation.

X509 object
Examples:
  • { "type": "X509" }
type string required
Values: "X509"
description string
symmetricEncryption object
Examples:
  • { "type": "symmetricEncryption" }
type string required
Values: "symmetricEncryption"
description string
asymmetricEncryption object
type string required

The type of the security scheme.

Values: "asymmetricEncryption"
description string

A short description for security scheme.

HTTPSecurityScheme NonBearerHTTPSecurityScheme | BearerHTTPSecurityScheme | APIKeyHTTPSecurityScheme
NonBearerHTTPSecurityScheme object
scheme string required

The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.

type string required

The type of the security scheme.

Values: "http"
description string

A short description for security scheme.

BearerHTTPSecurityScheme object
scheme string required

The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.

Values: "bearer"
type string required

The type of the security scheme.

Values: "http"
bearerFormat string

A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes.

description string

A short description for security scheme. CommonMark syntax MAY be used for rich text representation.

APIKeyHTTPSecurityScheme object
Examples:
  • { "type": "httpApiKey", "name": "api_key", "in": "header" }
type string required

The type of the security scheme.

Values: "httpApiKey"
name string required

The name of the header, query or cookie parameter to be used.

in string required

The location of the API key

Values: "header" "query" "cookie"
description string

A short description for security scheme. CommonMark syntax MAY be used for rich text representation.

oauth2Flows object

Allows configuration of the supported OAuth Flows.

type string required

The type of the security scheme.

Values: "oauth2"
flows object required
4 nested properties
implicit

Configuration for the OAuth Implicit flow.

All of: oauth2Flow object, variant, variant
password

Configuration for the OAuth Resource Owner Protected Credentials flow.

All of: oauth2Flow object, variant, variant
clientCredentials

Configuration for the OAuth Client Credentials flow.

All of: oauth2Flow object, variant, variant
authorizationCode

Configuration for the OAuth Authorization Code flow.

All of: oauth2Flow object, variant
description string

A short description for security scheme.

scopes string[]

List of the needed scope names.

oauth2Flow object

Configuration details for a supported OAuth Flow

Examples:
  • { "authorizationUrl": "https://example.com/api/oauth/dialog", "tokenUrl": "https://example.com/api/oauth/token", "availableScopes": { "write:pets": "modify pets in your account", "read:pets": "read your pets" } }
authorizationUrl string

The authorization URL to be used for this flow. This MUST be in the form of an absolute URL.

format=uri
tokenUrl string

The token URL to be used for this flow. This MUST be in the form of an absolute URL.

format=uri
refreshUrl string

The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL.

format=uri
availableScopes Record<string, string>
oauth2Scopes Record<string, string>
openIdConnect object
type string required

The type of the security scheme.

Values: "openIdConnect"
openIdConnectUrl string required

OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL.

format=uri
description string

A short description for security scheme. CommonMark syntax MAY be used for rich text representation.

scopes string[]

List of the needed scope names. An empty array means no scopes are needed.

SaslSecurityScheme SaslPlainSecurityScheme | SaslScramSecurityScheme | SaslGssapiSecurityScheme
SaslPlainSecurityScheme object
Examples:
  • { "type": "scramSha512" }
type string required

The type of the security scheme. Valid values

Values: "plain"
description string

A short description for security scheme.

SaslScramSecurityScheme object
Examples:
  • { "type": "scramSha512" }
type string required

The type of the security scheme.

Values: "scramSha256" "scramSha512"
description string

A short description for security scheme.

SaslGssapiSecurityScheme object
Examples:
  • { "type": "scramSha512" }
type string required

The type of the security scheme.

Values: "gssapi"
description string

A short description for security scheme.

serverBindingsObject object

Map describing protocol-specific definitions for a server.

http
ws
amqp
amqp1
mqtt object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
kafka object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.5.0" "0.4.0" "0.3.0"
anypointmq
nats
jms object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.0.1"
sns
sqs
stomp
redis
ibmmq object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
solace object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.4.0" "0.3.0" "0.2.0"
googlepubsub
pulsar object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
bindings-mqtt-0.2.0-server object

This object contains information about the server representation in MQTT.

Examples:
  • { "clientId": "guest", "cleanSession": true, "lastWill": { "topic": "/last-wills", "qos": 2, "message": "Guest gone offline.", "retain": false }, "keepAlive": 60, "sessionExpiryInterval": 120, "maximumPacketSize": 1024, "bindingVersion": "0.2.0" }
clientId string

The client identifier.

cleanSession boolean

Whether to create a persistent connection or not. When 'false', the connection will be persistent. This is called clean start in MQTTv5.

lastWill object

Last Will and Testament configuration.

4 nested properties
topic string

The topic where the Last Will and Testament message will be sent.

qos integer

Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2.

Values: 0 1 2
message string

Last Will message.

retain boolean

Whether the broker should retain the Last Will and Testament message or not.

keepAlive integer

Interval in seconds of the longest period of time the broker and the client can endure without sending a message.

sessionExpiryInterval integer | schema | Reference

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 integer | schema | Reference

Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.2.0"
schema

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

json-schema-draft-07-schema object | boolean
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
Default: true
46 nested properties
$id string
format=uri-reference
$schema string
format=uri
$ref string
format=uri-reference
$comment string
title string
description string
default
readOnly boolean
Default: false
writeOnly boolean
Default: false
examples array
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum number
minimum number
exclusiveMinimum number
maxLength integer
min=0
minLength
All of: nonNegativeInteger integer, variant
pattern string
format=regex
additionalItems object | boolean
Default: true
maxItems integer
min=0
minItems
All of: nonNegativeInteger integer, variant
uniqueItems boolean
Default: false
contains object | boolean
Default: true
maxProperties integer
min=0
minProperties
All of: nonNegativeInteger integer, variant
required string[]
Default:
[]
uniqueItems=true
additionalProperties object | boolean
Default: true
definitions Record<string, object | boolean>
Default:
{}
properties Record<string, object | boolean>
Default:
{}
patternProperties Record<string, object | boolean>
Default:
{}
dependencies Record<string, json-schema-draft-07-schema | stringArray>
propertyNames object | boolean
Default: true
const
enum array
minItems=1uniqueItems=true
format string
contentMediaType string
contentEncoding string
Default: true
Default: true
Default: true
Default: true
bindings-kafka-0.5.0-server object

This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "schemaRegistryUrl": "https://my-schema-registry.com", "schemaRegistryVendor": "confluent", "bindingVersion": "0.5.0" }
schemaRegistryUrl string

API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used).

schemaRegistryVendor string

The vendor of the Schema Registry and Kafka serdes library that should be used.

bindingVersion string

The version of this binding.

Values: "0.5.0"
bindings-kafka-0.4.0-server object

This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "schemaRegistryUrl": "https://my-schema-registry.com", "schemaRegistryVendor": "confluent", "bindingVersion": "0.4.0" }
schemaRegistryUrl string

API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used).

schemaRegistryVendor string

The vendor of the Schema Registry and Kafka serdes library that should be used.

bindingVersion string

The version of this binding.

Values: "0.4.0"
bindings-kafka-0.3.0-server object

This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "schemaRegistryUrl": "https://my-schema-registry.com", "schemaRegistryVendor": "confluent", "bindingVersion": "0.3.0" }
schemaRegistryUrl string

API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used).

schemaRegistryVendor string

The vendor of the Schema Registry and Kafka serdes library that should be used.

bindingVersion string

The version of this binding.

Values: "0.3.0"
bindings-jms-0.0.1-server object

This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.

Examples:
  • { "jmsConnectionFactory": "org.apache.activemq.ActiveMQConnectionFactory", "properties": [ { "name": "disableTimeStampsByDefault", "value": false } ], "clientID": "my-application-1", "bindingVersion": "0.0.1" }
jmsConnectionFactory string required

The classname of the ConnectionFactory implementation for the JMS Provider.

properties property[]

Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider.

clientID string

A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to 'Restricted' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.0.1"
bindings-ibmmq-0.1.0-server object

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.

Examples:
  • { "groupId": "PRODCLSTR1", "cipherSpec": "ANY_TLS12_OR_HIGHER", "bindingVersion": "0.1.0" }
  • { "groupId": "PRODCLSTR1", "bindingVersion": "0.1.0" }
groupId string

Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group.

ccdtQueueManagerName string

The name of the IBM MQ queue manager to bind to in the CCDT file.

Default: "*"
cipherSpec string

The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center.

multiEndpointServer boolean

If 'multiEndpointServer' is 'true' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint ('multiEndpointServer' = 'false') may be required.

Default: false
heartBeatInterval integer

The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center.

Default: 300
min=0max=999999
bindingVersion string

The version of this binding.

Values: "0.1.0"
bindings-solace-0.4.0-server object

This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "msgVpn": "ProdVPN", "bindingVersion": "0.4.0" }
msgVpn string

The name of the Virtual Private Network to connect to on the Solace broker.

clientName string

A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8.

minLength=1maxLength=160
bindingVersion string

The version of this binding.

Values: "0.4.0"
bindings-solace-0.3.0-server object

This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "msgVpn": "ProdVPN", "bindingVersion": "0.3.0" }
msgVpn string

The name of the Virtual Private Network to connect to on the Solace broker.

bindingVersion string

The version of this binding.

Values: "0.3.0"
bindings-solace-0.2.0-server object

This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "msgVpn": "ProdVPN", "bindingVersion": "0.2.0" }
msvVpn string

The name of the Virtual Private Network to connect to on the Solace broker.

bindingVersion string

The version of this binding.

Values: "0.2.0"
bindings-pulsar-0.1.0-server object

This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "tenant": "contoso", "bindingVersion": "0.1.0" }
tenant string

The pulsar tenant. If omitted, 'public' MUST be assumed.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.1.0"
channels Record<string, Reference | channel>

An object containing all the Channel Object definitions the Application MUST use during runtime.

Examples:
  • { "userSignedUp": { "address": "user.signedup", "messages": { "userSignedUp": { "$ref": "#/components/messages/userSignedUp" } } } }
channel object

Describes a shared communication channel.

Examples:
  • { "address": "users.{userId}", "title": "Users channel", "description": "This channel is used to exchange messages about user events.", "messages": { "userSignedUp": { "$ref": "#/components/messages/userSignedUp" }, "userCompletedOrder": { "$ref": "#/components/messages/userCompletedOrder" } }, "parameters": { "userId": { "$ref": "#/components/parameters/userId" } }, "servers": [ { "$ref": "#/servers/rabbitmqInProd" }, { "$ref": "#/servers/rabbitmqInStaging" } ], "bindings": { "amqp": { "is": "queue", "queue": { "exclusive": true } } }, "tags": [ { "name": "user", "description": "User-related messages" } ], "externalDocs": { "description": "Find more info here", "url": "https://example.com" } }
address string | null

An optional string representation of this channel's address. The address is typically the "topic name", "routing key", "event type", or "path". When null or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain Channel Address Expressions.

messages Record<string, Reference | messageObject>

A map of the messages that will be sent to this channel by any application at any time. Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.

parameters Record<string, Reference | parameter>

JSON objects describing re-usable channel parameters.

Examples: {"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}
title string

A human-friendly title for the channel.

summary string

A brief summary of the channel.

description string

A longer description of the channel. CommonMark is allowed.

servers Reference[]

The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.

uniqueItems=true
tags Reference | tag[]

A list of tags for logical grouping of channels.

uniqueItems=true
externalDocs Reference | externalDocs
channelMessages Record<string, Reference | messageObject>

A map of the messages that will be sent to this channel by any application at any time. Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.

messageObject object

Describes a message received on a given channel and operation.

Examples:
  • { "messageId": "userSignup", "name": "UserSignup", "title": "User signup", "summary": "Action to sign a user up.", "description": "A longer description", "contentType": "application/json", "tags": [ { "name": "user" }, { "name": "signup" }, { "name": "register" } ], "headers": { "type": "object", "properties": { "correlationId": { "description": "Correlation ID set by application", "type": "string" }, "applicationInstanceId": { "description": "Unique identifier for a given instance of the publishing application", "type": "string" } } }, "payload": { "type": "object", "properties": { "user": { "$ref": "#/components/schemas/userCreate" }, "signup": { "$ref": "#/components/schemas/signup" } } }, "correlationId": { "description": "Default Correlation ID", "location": "$message.header#/correlationId" }, "traits": [ { "$ref": "#/components/messageTraits/commonHeaders" } ], "examples": [ { "name": "SimpleSignup", "summary": "A simple UserSignup example message", "headers": { "correlationId": "my-correlation-id", "applicationInstanceId": "myInstanceId" }, "payload": { "user": { "someUserKey": "someUserValue" }, "signup": { "someSignupKey": "someSignupValue" } } } ] }
contentType string

The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.

headers

An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.

payload

An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.

correlationId Reference | correlationId
tags Reference | tag[]
uniqueItems=true
summary string

A brief summary of the message.

name string

Name of the message.

title string

A human-friendly title for the message.

description string

A longer description of the message. CommonMark is allowed.

externalDocs Reference | externalDocs
deprecated boolean
Default: false

List of examples.

traits Reference | messageTrait | array[]

A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.

anySchema

An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.

multiFormatSchema object

The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).

openapiSchema_3_0 object
title string
multipleOf number
exclusiveMin=0
maximum number
exclusiveMaximum boolean
Default: false
minimum number
exclusiveMinimum boolean
Default: false
maxLength integer
min=0
minLength integer
Default: 0
min=0
pattern string
format=regex
maxItems integer
min=0
minItems integer
Default: 0
min=0
uniqueItems boolean
Default: false
maxProperties integer
min=0
minProperties integer
Default: 0
min=0
required string[]
minItems=1uniqueItems=true
enum array
minItems=1
type string
Values: "array" "boolean" "integer" "number" "object" "string"
allOf openapiSchema_3_0 | Reference[]
oneOf openapiSchema_3_0 | Reference[]
anyOf openapiSchema_3_0 | Reference[]
properties Record<string, openapiSchema_3_0 | Reference>
additionalProperties openapiSchema_3_0 | Reference | boolean
Default: true
description string
format string
default
nullable boolean
Default: false
discriminator object
2 nested properties
propertyName string required
mapping Record<string, string>
readOnly boolean
Default: false
writeOnly boolean
Default: false
example
externalDocs object
2 nested properties
url string required
format=uri-reference
description string
deprecated boolean
Default: false
xml object
5 nested properties
name string
namespace string
format=uri
prefix string
attribute boolean
Default: false
wrapped boolean
Default: false
avroSchema_v1 avroSchema

Json-Schema definition for Avro AVSC files.

correlationId object

An object that specifies an identifier at design time that can used for message tracing and correlation.

Examples:
  • { "description": "Default Correlation ID", "location": "$message.header#/correlationId" }
location string required

A runtime expression that specifies the location of the correlation ID

pattern=^\$message\.(header|payload)#(\/(([^\/~])|(~[01]))*)*
description string

A optional description of the correlation ID. GitHub Flavored Markdown is allowed.

messageExampleObject object
name string

Machine readable name of the message example.

summary string

A brief summary of the message example.

headers object

Example of the application headers. It MUST be a map of key-value pairs.

payload number | string | boolean | object | array | null

Example of the message payload. It can be of any type.

messageBindingsObject object

Map describing protocol-specific definitions for a message.

http object
All of: variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0" "0.3.0"
ws
amqp object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.3.0"
amqp1
mqtt object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
kafka object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.5.0" "0.4.0" "0.3.0"
anypointmq object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.0.1"
nats
jms object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.0.1"
sns
sqs
stomp
redis
ibmmq object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
solace
googlepubsub object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
bindings-http-0.3.0-message object

This object contains information about the message representation in HTTP.

Examples:
  • { "headers": { "type": "object", "properties": { "Content-Type": { "type": "string", "enum": [ "application/json" ] } } }, "bindingVersion": "0.3.0" }
headers

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
statusCode number

The HTTP response status code according to RFC 9110. statusCode is only relevant for messages referenced by the Operation Reply Object, as it defines the status code for the response. In all other cases, this value can be safely ignored.

bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.3.0"
bindings-http-0.2.0-message object

This object contains information about the message representation in HTTP.

Examples:
  • { "headers": { "type": "object", "properties": { "Content-Type": { "type": "string", "enum": [ "application/json" ] } } }, "bindingVersion": "0.2.0" }
headers

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.2.0"
bindings-amqp-0.3.0-message object

This object contains information about the message representation in AMQP.

Examples:
  • { "contentEncoding": "gzip", "messageType": "user.signup", "bindingVersion": "0.3.0" }
contentEncoding string

A MIME encoding for the message content.

messageType string

Application-specific message type.

bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.3.0"
bindings-mqtt-0.2.0-message object

This object contains information about the message representation in MQTT.

Examples:
  • { "bindingVersion": "0.2.0" }
  • { "contentType": "application/json", "correlationData": { "type": "string", "format": "uuid" }, "responseTopic": "application/responses", "bindingVersion": "0.2.0" }
payloadFormatIndicator integer

1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.

Default: 0
Values: 0 1
correlationData schema | Reference

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 string

String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object.

responseTopic string | schema | Reference

The topic (channel URI) to be used for a response message.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.2.0"
bindings-kafka-0.5.0-message object
Examples:
  • { "key": { "type": "string", "enum": [ "myKey" ] }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "apicurio-new", "schemaLookupStrategy": "TopicIdStrategy", "bindingVersion": "0.5.0" }
  • { "key": { "$ref": "path/to/user-create.avsc#/UserCreate" }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "4", "bindingVersion": "0.5.0" }

The message key.

schemaIdLocation string

If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

Values: "header" "payload"
schemaIdPayloadEncoding string

Number of bytes or vendor specific values when schema id is encoded in payload.

schemaLookupStrategy string

Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.5.0"
bindings-kafka-0.4.0-message object
Examples:
  • { "key": { "type": "string", "enum": [ "myKey" ] }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "apicurio-new", "schemaLookupStrategy": "TopicIdStrategy", "bindingVersion": "0.4.0" }
  • { "key": { "$ref": "path/to/user-create.avsc#/UserCreate" }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "4", "bindingVersion": "0.4.0" }

The message key.

schemaIdLocation string

If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

Values: "header" "payload"
schemaIdPayloadEncoding string

Number of bytes or vendor specific values when schema id is encoded in payload.

schemaLookupStrategy string

Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.4.0"
bindings-kafka-0.3.0-message object
Examples:
  • { "key": { "type": "string", "enum": [ "myKey" ] }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "apicurio-new", "schemaLookupStrategy": "TopicIdStrategy", "bindingVersion": "0.3.0" }
  • { "key": { "$ref": "path/to/user-create.avsc#/UserCreate" }, "schemaIdLocation": "payload", "schemaIdPayloadEncoding": "4", "bindingVersion": "0.3.0" }
key

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
schemaIdLocation string

If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

Values: "header" "payload"
schemaIdPayloadEncoding string

Number of bytes or vendor specific values when schema id is encoded in payload.

schemaLookupStrategy string

Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.3.0"
bindings-anypointmq-0.0.1-message object

This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.

Examples:
  • { "headers": { "type": "object", "properties": { "messageId": { "type": "string" } } }, "bindingVersion": "0.0.1" }
headers schema | Reference

A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of Anypoint MQ protocol headers are 'messageId' and 'messageGroupId'.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.0.1"
bindings-jms-0.0.1-message object

This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.

Examples:
  • { "headers": { "type": "object", "required": [ "JMSMessageID" ], "properties": { "JMSMessageID": { "type": [ "string", "null" ], "description": "A unique message identifier. This may be set by your JMS Provider on your behalf." }, "JMSTimestamp": { "type": "integer", "description": "The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC." }, "JMSDeliveryMode": { "type": "string", "enum": [ "PERSISTENT", "NON_PERSISTENT" ], "default": "PERSISTENT", "description": "Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf." }, "JMSPriority": { "type": "integer", "default": 4, "description": "The priority of the message. This may be set by your JMS Provider on your behalf." }, "JMSExpires": { "type": "integer", "description": "The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire." }, "JMSType": { "type": [ "string", "null" ], "description": "The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The 'JMSType' header field may reference a message's definition in the provider's repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to 'JMSType', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it." }, "JMSCorrelationID": { "type": [ "string", "null" ], "description": "The correlation identifier of the message. A client can use the 'JMSCorrelationID' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the 'ID:' prefix. Conversely, application-specified values must not start with the 'ID:' prefix; this is reserved for provider-generated message ID values." }, "JMSReplyTo": { "type": "string", "description": "The queue or topic that the message sender expects replies to." } } }, "bindingVersion": "0.0.1" }
headers

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.0.1"
bindings-ibmmq-0.1.0-message object

This object contains information about the message representation in IBM MQ.

Examples:
  • { "type": "string", "bindingVersion": "0.1.0" }
  • { "type": "jms", "description": "JMS stream message", "bindingVersion": "0.1.0" }
type string

The type of the message.

Default: "string"
Values: "string" "jms" "binary"
headers string

Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this page in the IBM MQ Knowledge Center.

description string

Provides additional information for application developers: describes the message type or format.

expiry integer

The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. 'expiry' values are API dependant e.g., MQI and JMS use different units of time and default values for 'unlimited'. General information on IBM MQ message expiry can be found on this page in the IBM MQ Knowledge Center.

Default: 0
min=0
bindingVersion string

The version of this binding.

Values: "0.1.0"
bindings-googlepubsub-0.2.0-message object

This object contains information about the message representation for Google Cloud Pub/Sub.

Examples:
  • { "schema": { "name": "projects/your-project-id/schemas/your-avro-schema-id" } }
  • { "schema": { "name": "projects/your-project-id/schemas/your-protobuf-schema-id" } }
bindingVersion string

The version of this binding.

Values: "0.2.0"
attributes object
orderingKey string
schema object
1 nested properties
name string required
messageTrait object

Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.

Examples:
  • { "contentType": "application/json" }
contentType string

The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.

headers

An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.

correlationId Reference | correlationId
tags Reference | tag[]
uniqueItems=true
summary string

A brief summary of the message.

name string

Name of the message.

title string

A human-friendly title for the message.

description string

A longer description of the message. CommonMark is allowed.

externalDocs Reference | externalDocs
deprecated boolean
Default: false

List of examples.

parameters Record<string, Reference | parameter>

JSON objects describing re-usable channel parameters.

Examples:
  • { "address": "user/{userId}/signedup", "parameters": { "userId": { "description": "Id of the user." } } }
parameter object

Describes a parameter included in a channel address.

Examples:
  • { "address": "user/{userId}/signedup", "parameters": { "userId": { "description": "Id of the user.", "location": "$message.payload#/user/id" } } }
description string

A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.

enum string[]

An enumeration of string values to be used if the substitution options are from a limited set.

default string

The default value to use for substitution, and to send, if an alternate value is not supplied.

examples string[]

An array of examples of the parameter value.

location string

A runtime expression that specifies the location of the parameter value

pattern=^\$message\.(header|payload)#(\/(([^\/~])|(~[01]))*)*
channelBindingsObject object

Map describing protocol-specific definitions for a channel.

http
ws object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
amqp object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.3.0"
amqp1
mqtt
kafka object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.5.0" "0.4.0" "0.3.0"
anypointmq object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.0.1"
nats
jms object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.0.1"
sns object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
sqs object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
stomp
redis
ibmmq object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
solace
googlepubsub object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
pulsar object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
bindings-websockets-0.1.0-channel object

When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn't support virtual channels or, put it another way, there's only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.

Examples:
  • { "method": "POST", "bindingVersion": "0.1.0" }
method string

The HTTP method to use when establishing the connection. Its value MUST be either 'GET' or 'POST'.

Values: "GET" "POST"
query schema | Reference

A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a 'properties' key.

headers schema | Reference

A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type 'object' and have a 'properties' key.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.1.0"
bindings-amqp-0.3.0-channel object

This object contains information about the channel representation in AMQP.

Examples:
  • { "is": "routingKey", "exchange": { "name": "myExchange", "type": "topic", "durable": true, "autoDelete": false, "vhost": "/" }, "bindingVersion": "0.3.0" }
  • { "is": "queue", "queue": { "name": "my-queue-name", "durable": true, "exclusive": true, "autoDelete": false, "vhost": "/" }, "bindingVersion": "0.3.0" }
is string

Defines what type of channel is it. Can be either 'queue' or 'routingKey' (default).

Values: "queue" "routingKey"
exchange object

When is=routingKey, this object defines the exchange properties.

5 nested properties
name string

The name of the exchange. It MUST NOT exceed 255 characters long.

maxLength=255
type string

The type of the exchange. Can be either 'topic', 'direct', 'fanout', 'default' or 'headers'.

Values: "topic" "direct" "fanout" "default" "headers"
durable boolean

Whether the exchange should survive broker restarts or not.

autoDelete boolean

Whether the exchange should be deleted when the last queue is unbound from it.

vhost string

The virtual host of the exchange. Defaults to '/'.

Default: "/"
queue object

When is=queue, this object defines the queue properties.

5 nested properties
name string

The name of the queue. It MUST NOT exceed 255 characters long.

maxLength=255
durable boolean

Whether the queue should survive broker restarts or not.

exclusive boolean

Whether the queue should be used only by one connection or not.

autoDelete boolean

Whether the queue should be deleted when the last consumer unsubscribes.

vhost string

The virtual host of the queue. Defaults to '/'.

Default: "/"
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.3.0"
bindings-kafka-0.5.0-channel object

This object contains information about the channel representation in Kafka.

Examples:
  • { "topic": "my-specific-topic", "partitions": 20, "replicas": 3, "bindingVersion": "0.5.0" }
topic string

Kafka topic name if different from channel name.

partitions integer

Number of partitions configured on this topic.

min=1
replicas integer

Number of replicas configured on this topic.

min=1
topicConfiguration object

Topic configuration properties that are relevant for the API.

9 nested properties
cleanup.policy string[]

The cleanup.policy configuration option.

retention.ms integer

The retention.ms configuration option.

min=-1
retention.bytes integer

The retention.bytes configuration option.

min=-1
delete.retention.ms integer

The delete.retention.ms configuration option.

min=0
max.message.bytes integer

The max.message.bytes configuration option.

min=0
confluent.key.schema.validation boolean

It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)

confluent.key.subject.name.strategy string

The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)

confluent.value.schema.validation boolean

It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)

confluent.value.subject.name.strategy string

The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.5.0"
bindings-kafka-0.4.0-channel object

This object contains information about the channel representation in Kafka.

Examples:
  • { "topic": "my-specific-topic", "partitions": 20, "replicas": 3, "bindingVersion": "0.4.0" }
topic string

Kafka topic name if different from channel name.

partitions integer

Number of partitions configured on this topic.

min=1
replicas integer

Number of replicas configured on this topic.

min=1
topicConfiguration object

Topic configuration properties that are relevant for the API.

5 nested properties
cleanup.policy string[]

The cleanup.policy configuration option.

retention.ms integer

The retention.ms configuration option.

min=-1
retention.bytes integer

The retention.bytes configuration option.

min=-1
delete.retention.ms integer

The delete.retention.ms configuration option.

min=0
max.message.bytes integer

The max.message.bytes configuration option.

min=0
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.4.0"
bindings-kafka-0.3.0-channel object

This object contains information about the channel representation in Kafka.

Examples:
  • { "topic": "my-specific-topic", "partitions": 20, "replicas": 3, "bindingVersion": "0.3.0" }
topic string

Kafka topic name if different from channel name.

partitions integer

Number of partitions configured on this topic.

min=1
replicas integer

Number of replicas configured on this topic.

min=1
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.3.0"
bindings-anypointmq-0.0.1-channel object

This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.

Examples:
  • { "destination": "user-signup-exchg", "destinationType": "exchange", "bindingVersion": "0.0.1" }
destination string

The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name.

destinationType string

The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel.

Default: "queue"
Values: "exchange" "queue" "fifo-queue"
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.0.1"
bindings-jms-0.0.1-channel object

This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.

Examples:
  • { "destination": "user-signed-up", "destinationType": "fifo-queue", "bindingVersion": "0.0.1" }
destination string

The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name.

destinationType string

The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel.

Default: "queue"
Values: "queue" "fifo-queue"
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.0.1"
bindings-sns-0.1.0-channel object

This object contains information about the channel representation in SNS.

Examples:
  • { "name": "my-sns-topic", "policy": { "statements": [ { "effect": "Allow", "principal": "*", "action": "SNS:Publish" } ] } }
name string required

The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations.

ordering object

By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.

2 nested properties
type string required

Defines the type of SNS Topic.

Values: "standard" "FIFO"
contentBasedDeduplication boolean

True to turn on de-duplication of messages for a channel.

policy object

The security policy for the SNS Topic.

1 nested properties
statements statement[] required

An array of statement objects, each of which controls a permission for this topic

tags object

Key-value pairs that represent AWS tags on the topic.

bindingVersion string

The version of this binding.

Default: "latest"
bindings-sqs-0.2.0-channel object

This object contains information about the channel representation in SQS.

Examples:
  • { "queue": { "name": "myQueue", "fifoQueue": true, "deduplicationScope": "messageGroup", "fifoThroughputLimit": "perMessageGroupId", "deliveryDelay": 15, "visibilityTimeout": 60, "receiveMessageWaitTime": 0, "messageRetentionPeriod": 86400, "redrivePolicy": { "deadLetterQueue": { "arn": "arn:aws:SQS:eu-west-1:0000000:123456789" }, "maxReceiveCount": 15 }, "policy": { "statements": [ { "effect": "Deny", "principal": "arn:aws:iam::123456789012:user/dec.kolakowski", "action": [ "sqs:SendMessage", "sqs:ReceiveMessage" ] } ] }, "tags": { "owner": "AsyncAPI.NET", "platform": "AsyncAPIOrg" } }, "deadLetterQueue": { "name": "myQueue_error", "deliveryDelay": 0, "visibilityTimeout": 0, "receiveMessageWaitTime": 0, "messageRetentionPeriod": 604800 } }
queue object required

A definition of a queue.

11 nested properties
name string required

The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field.

fifoQueue boolean required

Is this a FIFO queue?

Default: false
deduplicationScope string

Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).

Default: "queue"
Values: "queue" "messageGroup"
fifoThroughputLimit string

Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.

Default: "perQueue"
Values: "perQueue" "perMessageGroupId"
deliveryDelay integer

The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.

Default: 0
min=0max=900
visibilityTimeout integer

The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.

Default: 30
min=0max=43200
receiveMessageWaitTime integer

Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.

Default: 0
messageRetentionPeriod integer

How long to retain a message on the queue in seconds, unless deleted.

Default: 345600
min=60max=1209600
redrivePolicy object

Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.

2 nested properties
deadLetterQueue object required

The SQS queue to use as a dead letter queue (DLQ).

maxReceiveCount integer

The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

Default: 10
policy object

The security policy for the SQS Queue

1 nested properties
statements statement[] required

An array of statement objects, each of which controls a permission for this queue.

tags object

Key-value pairs that represent AWS tags on the queue.

deadLetterQueue object

A definition of a queue.

11 nested properties
name string required

The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field.

fifoQueue boolean required

Is this a FIFO queue?

Default: false
deduplicationScope string

Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).

Default: "queue"
Values: "queue" "messageGroup"
fifoThroughputLimit string

Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.

Default: "perQueue"
Values: "perQueue" "perMessageGroupId"
deliveryDelay integer

The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.

Default: 0
min=0max=900
visibilityTimeout integer

The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.

Default: 30
min=0max=43200
receiveMessageWaitTime integer

Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.

Default: 0
messageRetentionPeriod integer

How long to retain a message on the queue in seconds, unless deleted.

Default: 345600
min=60max=1209600
redrivePolicy object

Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.

2 nested properties
deadLetterQueue object required

The SQS queue to use as a dead letter queue (DLQ).

maxReceiveCount integer

The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

Default: 10
policy object

The security policy for the SQS Queue

1 nested properties
statements statement[] required

An array of statement objects, each of which controls a permission for this queue.

tags object

Key-value pairs that represent AWS tags on the queue.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Default: "latest"
Values: "0.1.0" "0.2.0"
bindings-ibmmq-0.1.0-channel object

This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.

Examples:
  • { "destinationType": "topic", "topic": { "objectName": "myTopicName" }, "bindingVersion": "0.1.0" }
  • { "destinationType": "queue", "queue": { "objectName": "myQueueName", "exclusive": true }, "bindingVersion": "0.1.0" }
destinationType string

Defines the type of AsyncAPI channel.

Default: "topic"
Values: "topic" "queue"
queue object

Defines the properties of a queue.

3 nested properties
objectName string required

Defines the name of the IBM MQ queue associated with the channel.

maxLength=48
isPartitioned boolean

Defines if the queue is a cluster queue and therefore partitioned. If 'true', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center.

Default: false
exclusive boolean

Specifies if it is recommended to open the queue exclusively.

Default: false
topic object

Defines the properties of a topic.

4 nested properties
string string

The value of the IBM MQ topic string to be used.

maxLength=10240
objectName string

The name of the IBM MQ topic object.

maxLength=48
durablePermitted boolean

Defines if the subscription may be durable.

Default: true
lastMsgRetained boolean

Defines if the last message published will be made available to new subscriptions.

Default: false
maxMsgLength integer

The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this page in the IBM MQ Knowledge Center.

min=0max=104857600
bindingVersion string

The version of this binding.

Values: "0.1.0"
bindings-googlepubsub-0.2.0-channel object

This object contains information about the channel representation for Google Cloud Pub/Sub.

Examples:
  • { "labels": { "label1": "value1", "label2": "value2" }, "messageRetentionDuration": "86400s", "messageStoragePolicy": { "allowedPersistenceRegions": [ "us-central1", "us-east1" ] }, "schemaSettings": { "encoding": "json", "name": "projects/your-project-id/schemas/your-schema" } }
schemaSettings object required
4 nested properties
encoding string required
name string required
firstRevisionId string
lastRevisionId string
bindingVersion string

The version of this binding.

Values: "0.2.0"
labels object
messageRetentionDuration string
messageStoragePolicy object
1 nested properties
allowedPersistenceRegions string[]
bindings-pulsar-0.1.0-channel object

This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.

Examples:
  • { "namespace": "ns1", "persistence": "persistent", "compaction": 1000, "retention": { "time": 15, "size": 1000 }, "ttl": 360, "geo-replication": [ "us-west", "us-east" ], "deduplication": true, "bindingVersion": "0.1.0" }
namespace string required

The namespace, the channel is associated with.

persistence string required

persistence of the topic in Pulsar.

Values: "persistent" "non-persistent"
compaction integer

Topic compaction threshold given in MB

min=0
geo-replication string[]

A list of clusters the topic is replicated to.

retention object
2 nested properties
time integer

Time given in Minutes. 0 = Disable message retention.

min=0
size integer

Size given in MegaBytes. 0 = Disable message retention.

min=0
ttl integer

TTL in seconds for the specified topic

deduplication boolean

Whether deduplication of events is enabled or not.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.1.0"
operations Record<string, Reference | operation>

Holds a dictionary with all the operations this application MUST implement.

Examples:
  • { "onUserSignUp": { "title": "User sign up", "summary": "Action to sign a user up.", "description": "A longer description", "channel": { "$ref": "#/channels/userSignup" }, "action": "send", "tags": [ { "name": "user" }, { "name": "signup" }, { "name": "register" } ], "bindings": { "amqp": { "ack": false } }, "traits": [ { "$ref": "#/components/operationTraits/kafka" } ] } }
operation object

Describes a specific operation.

Examples:
  • { "title": "User sign up", "summary": "Action to sign a user up.", "description": "A longer description", "channel": { "$ref": "#/channels/userSignup" }, "action": "send", "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ], "tags": [ { "name": "user" }, { "name": "signup" }, { "name": "register" } ], "bindings": { "amqp": { "ack": false } }, "traits": [ { "$ref": "#/components/operationTraits/kafka" } ], "messages": [ { "$ref": "/components/messages/userSignedUp" } ], "reply": { "address": { "location": "$message.header#/replyTo" }, "channel": { "$ref": "#/channels/userSignupReply" }, "messages": [ { "$ref": "/components/messages/userSignedUpReply" } ] } }
action string required

Allowed values are send and receive. Use send when it's expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.

Values: "send" "receive"
channel object required

A simple object to allow referencing other components in the specification, internally and externally.

Examples: {"$ref":"#/components/schemas/Pet"}
1 nested properties
$ref string required
format=uri-reference
messages Reference[]

A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.

traits Reference | operationTrait[]

A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.

title string

A human-friendly title for the operation.

summary string

A brief summary of the operation.

description string

A longer description of the operation. CommonMark is allowed.

An array representing security requirements.

tags Reference | tag[]

A list of tags for logical grouping and categorization of operations.

uniqueItems=true
externalDocs Reference | externalDocs
operationReply object

Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.

channel object

A simple object to allow referencing other components in the specification, internally and externally.

Examples: {"$ref":"#/components/schemas/Pet"}
1 nested properties
$ref string required
format=uri-reference
messages Reference[]

A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.

operationReplyAddress object

An object that specifies where an operation has to send the reply

Examples:
  • { "description": "Consumer inbox", "location": "$message.header#/replyTo" }
location string required

A runtime expression that specifies the location of the reply address.

pattern=^\$message\.(header|payload)#(\/(([^\/~])|(~[01]))*)*
description string

An optional description of the address. CommonMark is allowed.

operationTrait object

Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.

Examples:
  • { "bindings": { "amqp": { "ack": false } } }
title string

A human-friendly title for the operation.

summary string

A brief summary of the operation.

description string

A longer description of the operation. CommonMark is allowed.

A list of tags for logical grouping and categorization of operations.

uniqueItems=true
externalDocs Reference | externalDocs

A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.

operationBindingsObject object

Map describing protocol-specific definitions for an operation.

http object
All of: variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0" "0.3.0"
ws
amqp object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.3.0"
amqp1
mqtt object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
kafka object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.5.0" "0.4.0" "0.3.0"
anypointmq
nats object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
jms
sns object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.1.0"
sqs object
All of: variant, variant
1 nested properties
bindingVersion enum
Values: "0.2.0"
stomp
redis
ibmmq
solace object
All of: variant, variant, variant, variant
1 nested properties
bindingVersion enum
Values: "0.4.0" "0.3.0" "0.2.0"
googlepubsub
bindings-http-0.3.0-operation object

This object contains information about the operation representation in HTTP.

Examples:
  • { "query": { "type": "object", "required": [ "companyId" ], "properties": { "companyId": { "type": "number", "minimum": 1, "description": "The Id of the company." } }, "additionalProperties": false }, "bindingVersion": "0.3.0" }
  • { "method": "GET", "query": { "type": "object", "required": [ "companyId" ], "properties": { "companyId": { "type": "number", "minimum": 1, "description": "The Id of the company." } }, "additionalProperties": false }, "bindingVersion": "0.3.0" }
method string

When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'.

Values: "GET" "PUT" "POST" "PATCH" "DELETE" "HEAD" "OPTIONS" "CONNECT" "TRACE"
query

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.3.0"
bindings-http-0.2.0-operation object

This object contains information about the operation representation in HTTP.

Examples:
  • { "query": { "type": "object", "required": [ "companyId" ], "properties": { "companyId": { "type": "number", "minimum": 1, "description": "The Id of the company." } }, "additionalProperties": false }, "bindingVersion": "0.2.0" }
  • { "method": "GET", "query": { "type": "object", "required": [ "companyId" ], "properties": { "companyId": { "type": "number", "minimum": 1, "description": "The Id of the company." } }, "additionalProperties": false }, "bindingVersion": "0.2.0" }
method string

When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'.

Values: "GET" "PUT" "POST" "PATCH" "DELETE" "HEAD" "OPTIONS" "CONNECT" "TRACE"
query

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.2.0"
bindings-amqp-0.3.0-operation object

This object contains information about the operation representation in AMQP.

Examples:
  • { "expiration": 100000, "userId": "guest", "cc": [ "user.logs" ], "priority": 10, "deliveryMode": 2, "mandatory": false, "bcc": [ "external.audit" ], "timestamp": true, "ack": false, "bindingVersion": "0.3.0" }
expiration integer

TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero.

min=0
userId string

Identifies the user who has sent the message.

cc string[]

The routing keys the message should be routed to at the time of publishing.

priority integer

A priority for the message.

deliveryMode integer

Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent).

Values: 1 2
mandatory boolean

Whether the message is mandatory or not.

bcc string[]

Like cc but consumers will not receive this information.

timestamp boolean

Whether the message should include a timestamp or not.

ack boolean

Whether the consumer should ack the message or not.

bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.3.0"
bindings-mqtt-0.2.0-operation object

This object contains information about the operation representation in MQTT.

Examples:
  • { "qos": 2, "retain": true, "messageExpiryInterval": 60, "bindingVersion": "0.2.0" }
qos integer

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).

Values: 0 1 2
retain boolean

Whether the broker should retain the message or not.

messageExpiryInterval integer | schema | Reference

Lifetime of the message in seconds

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.2.0"
bindings-kafka-0.5.0-operation object

This object contains information about the operation representation in Kafka.

Examples:
  • { "groupId": { "type": "string", "enum": [ "myGroupId" ] }, "clientId": { "type": "string", "enum": [ "myClientId" ] }, "bindingVersion": "0.5.0" }
groupId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
clientId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.5.0"
bindings-kafka-0.4.0-operation object

This object contains information about the operation representation in Kafka.

Examples:
  • { "groupId": { "type": "string", "enum": [ "myGroupId" ] }, "clientId": { "type": "string", "enum": [ "myClientId" ] }, "bindingVersion": "0.4.0" }
groupId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
clientId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.4.0"
bindings-kafka-0.3.0-operation object

This object contains information about the operation representation in Kafka.

Examples:
  • { "groupId": { "type": "string", "enum": [ "myGroupId" ] }, "clientId": { "type": "string", "enum": [ "myClientId" ] }, "bindingVersion": "0.3.0" }
groupId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
clientId

The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

All of: Core schema meta-schema object | boolean, object object
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.3.0"
bindings-nats-0.1.0-operation object

This object contains information about the operation representation in NATS.

Examples:
  • { "queue": "MyCustomQueue", "bindingVersion": "0.1.0" }
queue string

Defines the name of the queue to use. It MUST NOT exceed 255 characters.

maxLength=255
bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Values: "0.1.0"
bindings-sns-0.1.0-operation object

This object contains information about the operation representation in SNS.

Examples:
  • { "topic": { "name": "someTopic" }, "consumers": [ { "protocol": "sqs", "endpoint": { "name": "someQueue" }, "filterPolicy": { "store": [ "asyncapi_corp" ], "event": [ { "anything-but": "order_cancelled" } ], "customer_interests": [ "rugby", "football", "baseball" ] }, "filterPolicyScope": "MessageAttributes", "rawMessageDelivery": false, "redrivePolicy": { "deadLetterQueue": { "arn": "arn:aws:SQS:eu-west-1:0000000:123456789" }, "maxReceiveCount": 25 }, "deliveryPolicy": { "minDelayTarget": 10, "maxDelayTarget": 100, "numRetries": 5, "numNoDelayRetries": 2, "numMinDelayRetries": 3, "numMaxDelayRetries": 5, "backoffFunction": "linear", "maxReceivesPerSecond": 2 } } ] }
consumers consumer[] required

The protocols that listen to this topic and their endpoints.

minItems=1
topic object
5 nested properties
url string

The endpoint is a URL.

email string

The endpoint is an email address.

phone string

The endpoint is a phone number.

arn string

The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}

name string

The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding. We don't use $ref because we are referring, not including.

deliveryPolicy object
8 nested properties
minDelayTarget integer

The minimum delay for a retry in seconds.

maxDelayTarget integer

The maximum delay for a retry in seconds.

numRetries integer

The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries.

numNoDelayRetries integer

The number of immediate retries (with no delay).

numMinDelayRetries integer

The number of immediate retries (with delay).

numMaxDelayRetries integer

The number of post-backoff phase retries, with the maximum delay between retries.

backoffFunction string

The algorithm for backoff between retries.

Values: "arithmetic" "exponential" "geometric" "linear"
maxReceivesPerSecond integer

The maximum number of deliveries per second, per subscription.

bindingVersion string

The version of this binding.

Default: "latest"
bindings-sqs-0.2.0-operation object

This object contains information about the operation representation in SQS.

Examples:
  • { "queues": [ { "name": "myQueue", "fifoQueue": true, "deduplicationScope": "messageGroup", "fifoThroughputLimit": "perMessageGroupId", "deliveryDelay": 10, "redrivePolicy": { "deadLetterQueue": { "name": "myQueue_error" }, "maxReceiveCount": 15 }, "policy": { "statements": [ { "effect": "Deny", "principal": "arn:aws:iam::123456789012:user/dec.kolakowski", "action": [ "sqs:SendMessage", "sqs:ReceiveMessage" ] } ] } }, { "name": "myQueue_error", "deliveryDelay": 10 } ] }
queues queue[] required

Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.

bindingVersion string

The version of this binding. If omitted, 'latest' MUST be assumed.

Default: "latest"
Values: "0.1.0" "0.2.0"
bindings-solace-0.4.0-operation object

This object contains information about the operation representation in Solace.

Examples:
  • { "bindingVersion": "0.4.0", "destinations": [ { "destinationType": "queue", "queue": { "name": "sampleQueue", "topicSubscriptions": [ "samples/*" ], "accessType": "nonexclusive" } }, { "destinationType": "topic", "topicSubscriptions": [ "samples/*" ] } ] }
bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.4.0"
destinations object[]

The list of Solace destinations referenced in the operation.

timeToLive integer

Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message.

priority integer

The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority.

min=0max=255
dmqEligible boolean

Set the message to be eligible to be moved to a Dead Message Queue. The default value is false.

bindings-solace-0.3.0-operation object

This object contains information about the operation representation in Solace.

Examples:
  • { "bindingVersion": "0.3.0", "destinations": [ { "destinationType": "queue", "queue": { "name": "sampleQueue", "topicSubscriptions": [ "samples/*" ], "accessType": "nonexclusive" } }, { "destinationType": "topic", "topicSubscriptions": [ "samples/*" ] } ] }
destinations object[]

The list of Solace destinations referenced in the operation.

bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.3.0"
bindings-solace-0.2.0-operation object

This object contains information about the operation representation in Solace.

Examples:
  • { "bindingVersion": "0.2.0", "destinations": [ { "destinationType": "queue", "queue": { "name": "sampleQueue", "topicSubscriptions": [ "samples/*" ], "accessType": "nonexclusive" } }, { "destinationType": "topic", "topicSubscriptions": [ "samples/*" ] } ] }
destinations object[]

The list of Solace destinations referenced in the operation.

bindingVersion string

The version of this binding. If omitted, "latest" MUST be assumed.

Values: "0.2.0"
components object

An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.

Examples:
  • { "components": { "schemas": { "Category": { "type": "object", "properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } } }, "Tag": { "type": "object", "properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } } }, "AvroExample": { "schemaFormat": "application/vnd.apache.avro+json;version=1.9.0", "schema": { "$ref": "path/to/user-create.avsc#/UserCreate" } } }, "servers": { "development": { "host": "{stage}.in.mycompany.com:{port}", "description": "RabbitMQ broker", "protocol": "amqp", "protocolVersion": "0-9-1", "variables": { "stage": { "$ref": "#/components/serverVariables/stage" }, "port": { "$ref": "#/components/serverVariables/port" } } } }, "serverVariables": { "stage": { "default": "demo", "description": "This value is assigned by the service provider, in this example `mycompany.com`" }, "port": { "enum": [ "5671", "5672" ], "default": "5672" } }, "channels": { "user/signedup": { "subscribe": { "message": { "$ref": "#/components/messages/userSignUp" } } } }, "messages": { "userSignUp": { "summary": "Action to sign a user up.", "description": "Multiline description of what this action does.\nHere you have another line.\n", "tags": [ { "name": "user" }, { "name": "signup" } ], "headers": { "type": "object", "properties": { "applicationInstanceId": { "description": "Unique identifier for a given instance of the publishing application", "type": "string" } } }, "payload": { "type": "object", "properties": { "user": { "$ref": "#/components/schemas/userCreate" }, "signup": { "$ref": "#/components/schemas/signup" } } } } }, "parameters": { "userId": { "description": "Id of the user." } }, "correlationIds": { "default": { "description": "Default Correlation ID", "location": "$message.header#/correlationId" } }, "messageTraits": { "commonHeaders": { "headers": { "type": "object", "properties": { "my-app-header": { "type": "integer", "minimum": 0, "maximum": 100 } } } } } } }
schemas object

An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be 'application/vnd.aai.asyncapi+json;version=asyncapi' where the version is equal to the AsyncAPI Version String.

servers object

An object to hold reusable Server Objects.

channels object

An object to hold reusable Channel Objects.

serverVariables object

An object to hold reusable Server Variable Objects.

operations object
messages object

An object to hold reusable Message Objects.

securitySchemes object

An object to hold reusable Security Scheme Objects.

parameters object

An object to hold reusable Parameter Objects.

correlationIds object

An object to hold reusable Correlation ID Objects.

operationTraits object

An object to hold reusable Operation Trait Objects.

messageTraits object

An object to hold reusable Message Trait Objects.

replies object

An object to hold reusable Operation Reply Objects.

replyAddresses object

An object to hold reusable Operation Reply Address Objects.

serverBindings object

An object to hold reusable Server Bindings Objects.

channelBindings object

An object to hold reusable Channel Bindings Objects.

operationBindings object

An object to hold reusable Operation Bindings Objects.

messageBindings object

An object to hold reusable Message Bindings Objects.

tags object

An object to hold reusable Tag Objects.

externalDocs object

An object to hold reusable External Documentation Objects.