# description
Describes a message received on a given channel and operation.

# properties.description.description
A longer description of the message. CommonMark is allowed.

# properties.contentType.description
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.

# properties.traits.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.description
This object contains information about the message representation in AMQP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.properties.contentEncoding.description
A MIME encoding for the message content.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.headers.description
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'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/googlepubsub/0..description
This object contains information about the message representation for Google Cloud Pub/Sub.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.description
This object contains information about the message representation in HTTP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.properties.headers.description
	A Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.description
This object contains information about the message representation in HTTP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.headers.description
	A Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.statusCode.description
The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.description
This object contains information about the message representation in IBM MQ.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.description.description
Provides additional information for application developers: describes the message type or format.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.expiry.description
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](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.headers.description
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](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSCorrelationID.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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSDeliveryMode.description
Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSExpires.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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSMessageID.description
A unique message identifier. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSPriority.description
The priority of the message. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSReplyTo.description
The queue or topic that the message sender expects replies to.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSTimestamp.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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSType.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.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.properties.headers.description
A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of JMS protocol headers are 'JMSMessageID', 'JMSTimestamp', and 'JMSCorrelationID'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.description
This object contains information about the message representation in MQTT.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.contentType.description
String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.correlationData.description
Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.payloadFormatIndicator.description
1 indicates that the payload is UTF-8 encoded character data.  0 indicates that the payload format is unspecified.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.responseTopic.description
The topic (channel URI) to be used for a response message.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/anysch.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/avrosc.description
Json-Schema definition for Avro AVSC files.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/avrosc.definitions.primitiveTypeWithMetadata.description
A primitive type with metadata attached.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.description
An object that specifies an identifier at design time that can used for message tracing and correlation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.properties.description.description
A optional description of the correlation ID. GitHub Flavored Markdown is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.properties.location.description
A runtime expression that specifies the location of the correlation ID

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.description
Allows referencing an external resource for extended documentation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.properties.description.description
A short description of the target documentation. CommonMark syntax can be used for rich text representation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.properties.url.description
The URL for the target documentation. This MUST be in the form of an absolute URL.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.description
Map describing protocol-specific definitions for a message.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.amqp.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.anypointmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.googlepubsub.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.http.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.ibmmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.jms.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.kafka.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.mqtt.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.headers.description
Example of the application headers. It MUST be a map of key-value pairs.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.name.description
Machine readable name of the message example.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.payload.description
Example of the message payload. It can be of any type.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.description.description
A longer description of the message. CommonMark is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.contentType.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.description
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.).

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.allOf[].if.not.description
If no schemaFormat has been defined, default to schema or reference

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.allOf[].if.description
If schemaFormat has been defined check if it's one of the AsyncAPI Schema Object formats

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.description
A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.anyOf[].description
All the schema formats tooling MUST support

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.anyOf[].description
All the schema formats tools are RECOMMENDED to support

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/refere.description
A simple object to allow referencing other components in the specification, internally and externally.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.description
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.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.allOf[].properties.deprecated.description
Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.allOf[].properties.discriminator.description
Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/tag.js.properties.description.description
A short description for the tag. CommonMark syntax can be used for rich text representation.