# 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/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/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.