Enum Documentation
JSON schema example demonstrating documentation of enum values using the custom meta:enum keyword. This must be enabled using the enableMetaEnum config option.
$id | enum-documentation.yml |
$schema | http://json-schema.org/draft-07/schema# |
Properties
Example
status
Title |
Status |
Description |
The status of something |
Type | String |
Required |
Yes |
Enum |
- Active
- The thing is currently active and in use
- Suspended
- The thing is currently suspended and may later become Active or Terminated
- Deleted
- The thing has been permanently terminated
|
Schema
{
"$id": "enum-documentation.yml",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Enum Documentation",
"description": "JSON schema example demonstrating documentation of enum values using the custom meta:enum keyword. This must be enabled using the enableMetaEnum config option.",
"type": "object",
"examples": [
{
"status": "Active"
}
],
"properties": {
"status": {
"title": "Status",
"description": "The status of something",
"type": "string",
"enum": [
"Active",
"Suspended",
"Terminated"
],
"meta:enum": {
"Active": "The thing is currently active and in use",
"Suspended": "The thing is currently suspended and may later become Active or Terminated",
"Deleted": "The thing has been permanently terminated"
}
}
},
"additionalProperties": false,
"required": [
"status"
]
}