spectral:asyncapi error on by default

asyncapi-schema-default

Default must be valid against its defined schema.

Applies to
default
Selects
$.components.schemas.*.default^
$.components.parameters.*.schema.default^
$.channels.*.parameters.*.schema.default^
Function
asyncApiSchemaValidation
Specs
AsyncAPI 2.x
Message
{{error}}

Use it

This rule ships with OpenLint in spectral:asyncapi. Extending the ruleset turns it on:

extends: spectral:asyncapi
rules:
  asyncapi-schema-default: error   # or off, or another severity

Definition

As defined in @openlint/openlint-rulesets. Functions show by name.

asyncapi-schema-default:
  description: Default must be valid against its defined schema.
  message: '{{error}}'
  severity: error
  recommended: true
  formats:
    - AsyncAPI 2.x
  given:
    - $.components.schemas.*.default^
    - $.components.parameters.*.schema.default^
    - $.channels.*.parameters.*.schema.default^
  then:
    function: asyncApiSchemaValidation
    functionOptions:
      type: default

About this rule

default objects should be valid against the schema they decorate.

Sources