-
-
Notifications
You must be signed in to change notification settings - Fork 64
Open
Description
The spec for Components object says:
This object MAY be extended with Specification Extensions.
However, the schema does not allow for this:
"components": {
"title": "components",
"type": "object",
"properties": {
"schemas": {
"title": "schemaComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/JSONSchema"
}
}
},
"links": {
"title": "linkComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/linkObject"
}
}
},
"errors": {
"title": "errorComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/errorObject"
}
}
},
"examples": {
"title": "exampleComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/exampleObject"
}
}
},
"examplePairings": {
"title": "examplePairingComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/examplePairingObject"
}
}
},
"contentDescriptors": {
"title": "contentDescriptorComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/contentDescriptorObject"
}
}
},
"tags": {
"title": "tagComponents",
"type": "object",
"patternProperties": {
"[0-z]+": {
"$ref": "#/definitions/tagObject"
}
}
}
}
}
Is this a bug, or a copy/paste error in the spec?
Supporting x-
extensions in the components object would be quite useful for storing specific types of reusable objects that are domain-specific.
BelfordZ
Metadata
Metadata
Assignees
Labels
No labels