{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/asyncapi/_shared/latest--1.1.0-without-$id.json",
  "title": "AsyncAPI 1.1.0 schema.",
  "description": "!!Auto generated!! \n Do not manually edit. ",
  "x-lintel": {
    "source": "http://asyncapi.com/schema-store/1.1.0-without-$id.json",
    "sourceSha256": "e5debb7f6c5d71b2894c9e28c11b313ed66ead054fc33032260e476419c06c67"
  },
  "type": "object",
  "properties": {
    "asyncapi": {
      "type": "string",
      "enum": [
        "1.0.0",
        "1.1.0"
      ],
      "description": "The AsyncAPI specification version of this document."
    },
    "info": {
      "$ref": "#/$defs/info"
    },
    "baseTopic": {
      "type": "string",
      "pattern": "^[^/.]",
      "description": "The base topic to the API. Example: 'hitch'.",
      "default": ""
    },
    "servers": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/server"
      },
      "uniqueItems": true
    },
    "topics": {
      "$ref": "#/$defs/topics"
    },
    "components": {
      "$ref": "#/$defs/components"
    },
    "tags": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/tag"
      },
      "uniqueItems": true
    },
    "security": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SecurityRequirement"
      }
    },
    "externalDocs": {
      "$ref": "#/$defs/externalDocs"
    }
  },
  "id": "http://asyncapi.com/definitions/1.1.0/asyncapi.json",
  "$defs": {
    "vendorExtension": {
      "additionalItems": true,
      "description": "Any property starting with x- is valid.",
      "$id": "http://asyncapi.com/$defs/1.1.0/vendorExtension.json",
      "additionalProperties": true
    },
    "info": {
      "properties": {
        "title": {
          "type": "string",
          "description": "A unique and precise title of the API."
        },
        "version": {
          "type": "string",
          "description": "A semantic version number of the API."
        },
        "description": {
          "type": "string",
          "description": "A longer description of the API. Should be different from the title. CommonMark is allowed."
        },
        "termsOfService": {
          "type": "string",
          "description": "A URL to the Terms of Service for the API. MUST be in the format of a URL.",
          "format": "uri"
        },
        "contact": {
          "$ref": "#/$defs/contact"
        },
        "license": {
          "$ref": "#/$defs/license"
        }
      },
      "type": "object",
      "description": "General information about the API.",
      "required": [
        "version",
        "title"
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/info.json",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "contact": {
      "additionalProperties": false,
      "type": "object",
      "description": "Contact information for the owners of the API.",
      "$id": "http://asyncapi.com/$defs/1.1.0/contact.json",
      "properties": {
        "name": {
          "type": "string",
          "description": "The identifying name of the contact person/organization."
        },
        "url": {
          "type": "string",
          "description": "The URL pointing to the contact information.",
          "format": "uri"
        },
        "email": {
          "type": "string",
          "description": "The email address of the contact person/organization.",
          "format": "email"
        }
      },
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "license": {
      "additionalProperties": false,
      "type": "object",
      "required": [
        "name"
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/license.json",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the license type. It's encouraged to use an OSI compatible license."
        },
        "url": {
          "type": "string",
          "description": "The URL pointing to the license.",
          "format": "uri"
        }
      },
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "server": {
      "properties": {
        "url": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "scheme": {
          "type": "string",
          "description": "The transfer protocol.",
          "enum": [
            "kafka",
            "kafka-secure",
            "amqp",
            "amqps",
            "mqtt",
            "mqtts",
            "secure-mqtt",
            "ws",
            "wss",
            "stomp",
            "stomps",
            "jms"
          ]
        },
        "schemeVersion": {
          "type": "string"
        },
        "variables": {
          "$ref": "#/$defs/serverVariables"
        }
      },
      "type": "object",
      "description": "An object representing a Server.",
      "required": [
        "url",
        "scheme"
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/server.json",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "serverVariables": {
      "$id": "http://asyncapi.com/$defs/1.1.0/serverVariables.json",
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/serverVariable"
      }
    },
    "serverVariable": {
      "properties": {
        "enum": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "default": {
          "type": "string"
        },
        "description": {
          "type": "string"
        }
      },
      "type": "object",
      "description": "An object representing a Server Variable for server URL template substitution.",
      "minProperties": 1,
      "$id": "http://asyncapi.com/$defs/1.1.0/serverVariable.json",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "topics": {
      "$id": "http://asyncapi.com/$defs/1.1.0/topics.json",
      "type": "object",
      "description": "Relative paths to the individual topics. They must be relative to the 'baseTopic'.",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        },
        "^[^.]": {
          "$ref": "#/$defs/topicItem"
        }
      }
    },
    "topicItem": {
      "properties": {
        "$ref": {
          "type": "string"
        },
        "parameters": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/parameter"
          }
        },
        "publish": {
          "$ref": "#/$defs/operation"
        },
        "subscribe": {
          "$ref": "#/$defs/operation"
        },
        "deprecated": {
          "type": "boolean",
          "default": false
        }
      },
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/topicItem.json",
      "additionalProperties": false,
      "minProperties": 1,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "parameter": {
      "properties": {
        "description": {
          "type": "string",
          "description": "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
        },
        "name": {
          "type": "string",
          "description": "The name of the parameter."
        },
        "schema": {
          "$ref": "#/$defs/schema"
        }
      },
      "$id": "http://asyncapi.com/$defs/1.1.0/parameter.json",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      },
      "type": "object"
    },
    "schema": {
      "$id": "http://asyncapi.com/$defs/1.1.0/schema.json",
      "type": "object",
      "description": "A deterministic version of a JSON Schema object.",
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "type": "string"
        },
        "format": {
          "type": "string"
        },
        "title": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "description": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "default": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "multipleOf": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "maximum": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "exclusiveMaximum": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "minimum": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "exclusiveMinimum": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "maxLength": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "minLength": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "pattern": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "maxItems": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "minItems": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "uniqueItems": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "maxProperties": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "minProperties": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "required": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "enum": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "additionalProperties": {
          "anyOf": [
            {
              "$ref": "#/$defs/schema"
            },
            {
              "type": "boolean"
            }
          ],
          "default": {}
        },
        "type": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        },
        "items": {
          "anyOf": [
            {
              "$ref": "#/$defs/schema"
            },
            {
              "type": "array",
              "minItems": 1,
              "items": {
                "$ref": "#/$defs/schema"
              }
            }
          ],
          "default": {}
        },
        "allOf": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/schema"
          }
        },
        "oneOf": {
          "type": "array",
          "minItems": 2,
          "items": {
            "$ref": "#/$defs/schema"
          }
        },
        "anyOf": {
          "type": "array",
          "minItems": 2,
          "items": {
            "$ref": "#/$defs/schema"
          }
        },
        "not": {
          "$ref": "#/$defs/schema"
        },
        "properties": {
          "type": "object",
          "default": {},
          "additionalProperties": {
            "$ref": "#/$defs/schema"
          }
        },
        "discriminator": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean",
          "default": false
        },
        "xml": {
          "$ref": "#/$defs/xml"
        },
        "externalDocs": {
          "$ref": "#/$defs/externalDocs"
        },
        "example": {}
      },
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "json-schema-draft-07-schema": {
      "default": {},
      "description": "Core schema meta-schema",
      "$id": "http://json-schema.org/draft-04/schema",
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "$schema": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "default": {},
        "multipleOf": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "maximum": {
          "type": "number"
        },
        "exclusiveMaximum": {
          "type": "boolean",
          "default": false
        },
        "minimum": {
          "type": "number"
        },
        "exclusiveMinimum": {
          "type": "boolean",
          "default": false
        },
        "maxLength": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveInteger"
        },
        "minLength": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveIntegerDefault0"
        },
        "pattern": {
          "type": "string",
          "format": "regex"
        },
        "additionalItems": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "$ref": "#/$defs/json-schema-draft-07-schema"
            }
          ],
          "default": {}
        },
        "items": {
          "anyOf": [
            {
              "$ref": "#/$defs/json-schema-draft-07-schema"
            },
            {
              "$ref": "#/$defs/json-schema-draft-07-schema/$defs/schemaArray"
            }
          ],
          "default": {}
        },
        "maxItems": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveInteger"
        },
        "minItems": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveIntegerDefault0"
        },
        "uniqueItems": {
          "type": "boolean",
          "default": false
        },
        "maxProperties": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveInteger"
        },
        "minProperties": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveIntegerDefault0"
        },
        "required": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/stringArray"
        },
        "additionalProperties": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "$ref": "#/$defs/json-schema-draft-07-schema"
            }
          ],
          "default": {}
        },
        "definitions": {
          "type": "object",
          "default": {},
          "additionalProperties": {
            "$ref": "#/$defs/json-schema-draft-07-schema"
          }
        },
        "properties": {
          "type": "object",
          "default": {},
          "additionalProperties": {
            "$ref": "#/$defs/json-schema-draft-07-schema"
          }
        },
        "patternProperties": {
          "type": "object",
          "default": {},
          "additionalProperties": {
            "$ref": "#/$defs/json-schema-draft-07-schema"
          }
        },
        "dependencies": {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "$ref": "#/$defs/json-schema-draft-07-schema"
              },
              {
                "$ref": "#/$defs/json-schema-draft-07-schema/$defs/stringArray"
              }
            ]
          }
        },
        "enum": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true
        },
        "type": {
          "anyOf": [
            {
              "$ref": "#/$defs/json-schema-draft-07-schema/$defs/simpleTypes"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/$defs/json-schema-draft-07-schema/$defs/simpleTypes"
              },
              "minItems": 1,
              "uniqueItems": true
            }
          ]
        },
        "format": {
          "type": "string"
        },
        "allOf": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/schemaArray"
        },
        "anyOf": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/schemaArray"
        },
        "oneOf": {
          "$ref": "#/$defs/json-schema-draft-07-schema/$defs/schemaArray"
        },
        "not": {
          "$ref": "#/$defs/json-schema-draft-07-schema"
        }
      },
      "$defs": {
        "schemaArray": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/json-schema-draft-07-schema"
          }
        },
        "positiveInteger": {
          "type": "integer",
          "minimum": 0
        },
        "positiveIntegerDefault0": {
          "allOf": [
            {
              "$ref": "#/$defs/json-schema-draft-07-schema/$defs/positiveInteger"
            },
            {
              "default": 0
            }
          ]
        },
        "simpleTypes": {
          "enum": [
            "array",
            "boolean",
            "integer",
            "null",
            "number",
            "object",
            "string"
          ]
        },
        "stringArray": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "uniqueItems": true
        }
      },
      "dependentRequired": {
        "exclusiveMaximum": [
          "maximum"
        ],
        "exclusiveMinimum": [
          "minimum"
        ]
      }
    },
    "xml": {
      "properties": {
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "prefix": {
          "type": "string"
        },
        "attribute": {
          "type": "boolean",
          "default": false
        },
        "wrapped": {
          "type": "boolean",
          "default": false
        }
      },
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/xml.json",
      "additionalProperties": false
    },
    "externalDocs": {
      "additionalProperties": false,
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/externalDocs.json",
      "description": "information about external documentation",
      "required": [
        "url"
      ],
      "properties": {
        "description": {
          "type": "string"
        },
        "url": {
          "type": "string",
          "format": "uri"
        }
      },
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "operation": {
      "oneOf": [
        {
          "$ref": "#/$defs/message"
        },
        {
          "type": "object",
          "required": [
            "oneOf"
          ],
          "properties": {
            "oneOf": {
              "type": "array",
              "minItems": 2,
              "items": {
                "$ref": "#/$defs/message"
              }
            }
          },
          "additionalProperties": false,
          "patternProperties": {
            "^x-": {
              "$ref": "#/$defs/vendorExtension"
            }
          }
        }
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/operation.json"
    },
    "message": {
      "properties": {
        "$ref": {
          "type": "string"
        },
        "headers": {
          "$ref": "#/$defs/schema"
        },
        "payload": {
          "$ref": "#/$defs/schema"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/tag"
          },
          "uniqueItems": true
        },
        "summary": {
          "type": "string",
          "description": "A brief summary of the message."
        },
        "description": {
          "type": "string",
          "description": "A longer description of the message. CommonMark is allowed."
        },
        "externalDocs": {
          "$ref": "#/$defs/externalDocs"
        },
        "deprecated": {
          "type": "boolean",
          "default": false
        },
        "example": {}
      },
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/message.json",
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "tag": {
      "additionalProperties": false,
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/tag.json",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "externalDocs": {
          "$ref": "#/$defs/externalDocs"
        }
      },
      "patternProperties": {
        "^x-": {
          "$ref": "#/$defs/vendorExtension"
        }
      }
    },
    "components": {
      "properties": {
        "schemas": {
          "$ref": "#/$defs/schemas"
        },
        "messages": {
          "$ref": "#/$defs/messages"
        },
        "securitySchemes": {
          "type": "object",
          "patternProperties": {
            "^[a-zA-Z0-9\\.\\-_]+$": {
              "oneOf": [
                {
                  "$ref": "#/$defs/Reference"
                },
                {
                  "$ref": "#/$defs/SecurityScheme"
                }
              ]
            }
          }
        }
      },
      "type": "object",
      "description": "An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.",
      "$id": "http://asyncapi.com/$defs/1.1.0/components.json",
      "additionalProperties": false
    },
    "schemas": {
      "description": "JSON objects describing schemas the API uses.",
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/schemas.json",
      "additionalProperties": {
        "$ref": "#/$defs/schema"
      }
    },
    "messages": {
      "description": "JSON objects describing the messages being consumed and produced by the API.",
      "type": "object",
      "$id": "http://asyncapi.com/$defs/1.1.0/messages.json",
      "additionalProperties": {
        "$ref": "#/$defs/message"
      }
    },
    "Reference": {
      "properties": {
        "$ref": {
          "type": "string",
          "format": "uri"
        }
      },
      "type": "object",
      "required": [
        "$ref"
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/Reference.json"
    },
    "SecurityScheme": {
      "oneOf": [
        {
          "$ref": "#/$defs/userPassword"
        },
        {
          "$ref": "#/$defs/apiKey"
        },
        {
          "$ref": "#/$defs/X509"
        },
        {
          "$ref": "#/$defs/symmetricEncryption"
        },
        {
          "$ref": "#/$defs/asymmetricEncryption"
        },
        {
          "$ref": "#/$defs/HTTPSecurityScheme"
        }
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/SecurityScheme.json"
    },
    "userPassword": {
      "$id": "http://asyncapi.com/$defs/1.1.0/userPassword.json",
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "userPassword"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "apiKey": {
      "$id": "http://asyncapi.com/$defs/1.1.0/apiKey.json",
      "type": "object",
      "required": [
        "type",
        "in"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "apiKey"
          ]
        },
        "in": {
          "type": "string",
          "enum": [
            "user",
            "password"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "X509": {
      "$id": "http://asyncapi.com/$defs/1.1.0/X509.json",
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "X509"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "symmetricEncryption": {
      "$id": "http://asyncapi.com/$defs/1.1.0/symmetricEncryption.json",
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "symmetricEncryption"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "asymmetricEncryption": {
      "$id": "http://asyncapi.com/$defs/1.1.0/asymmetricEncryption.json",
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "asymmetricEncryption"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "HTTPSecurityScheme": {
      "oneOf": [
        {
          "$ref": "#/$defs/NonBearerHTTPSecurityScheme"
        },
        {
          "$ref": "#/$defs/BearerHTTPSecurityScheme"
        },
        {
          "$ref": "#/$defs/APIKeyHTTPSecurityScheme"
        }
      ],
      "$id": "http://asyncapi.com/$defs/1.1.0/HTTPSecurityScheme.json"
    },
    "NonBearerHTTPSecurityScheme": {
      "$id": "http://asyncapi.com/$defs/1.1.0/NonBearerHTTPSecurityScheme.json",
      "not": {
        "type": "object",
        "properties": {
          "scheme": {
            "type": "string",
            "enum": [
              "bearer"
            ]
          }
        }
      },
      "type": "object",
      "required": [
        "scheme",
        "type"
      ],
      "properties": {
        "scheme": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "http"
          ]
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "BearerHTTPSecurityScheme": {
      "$id": "http://asyncapi.com/$defs/1.1.0/BearerHTTPSecurityScheme.json",
      "type": "object",
      "required": [
        "type",
        "scheme"
      ],
      "properties": {
        "scheme": {
          "type": "string",
          "enum": [
            "bearer"
          ]
        },
        "bearerFormat": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "http"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "APIKeyHTTPSecurityScheme": {
      "$id": "http://asyncapi.com/$defs/1.1.0/APIKeyHTTPSecurityScheme.json",
      "type": "object",
      "required": [
        "type",
        "name",
        "in"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "httpApiKey"
          ]
        },
        "name": {
          "type": "string"
        },
        "in": {
          "type": "string",
          "enum": [
            "header",
            "query",
            "cookie"
          ]
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "patternProperties": {
        "^x-": {}
      }
    },
    "SecurityRequirement": {
      "$id": "http://asyncapi.com/$defs/1.1.0/SecurityRequirement.json",
      "type": "object",
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  },
  "patternProperties": {
    "^x-": {
      "$ref": "#/$defs/vendorExtension"
    }
  },
  "additionalProperties": false,
  "required": [
    "asyncapi",
    "info",
    "topics"
  ]
}
