UNPKG

@asyncapi/specs

Version:
73 lines 2.36 kB
{ "description": "The object provides metadata about the API. The metadata can be used by the clients if needed.", "allOf": [ { "type": "object", "required": ["version", "title"], "additionalProperties": false, "patternProperties": { "^x-[\\w\\d\\.\\x2d_]+$": { "$ref": "http://asyncapi.com/definitions/3.0.0/specificationExtension.json" } }, "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": "http://asyncapi.com/definitions/3.0.0/contact.json" }, "license": { "$ref": "http://asyncapi.com/definitions/3.0.0/license.json" }, "tags": { "type": "array", "description": "A list of tags for application API documentation control. Tags can be used for logical grouping of applications.", "items": { "oneOf": [ { "$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" }, { "$ref": "http://asyncapi.com/definitions/3.0.0/tag.json" } ] }, "uniqueItems": true }, "externalDocs": { "oneOf": [ { "$ref": "http://asyncapi.com/definitions/3.0.0/Reference.json" }, { "$ref": "http://asyncapi.com/definitions/3.0.0/externalDocs.json" } ] } } }, { "$ref": "http://asyncapi.com/definitions/3.0.0/infoExtensions.json" } ], "example": { "$ref": "http://asyncapi.com/examples/3.0.0/info.json" }, "$schema": "http://json-schema.org/draft-07/schema#", "$id": "http://asyncapi.com/definitions/3.0.0/info.json" }