Add JSON-schema files

This commit is contained in:
Pieter Vander Vennet 2021-11-07 17:52:05 +01:00
parent 1511b0a167
commit 8e8340c7fe
25 changed files with 5632 additions and 5067 deletions

View file

@ -1,82 +1,98 @@
export default {
"$schema": "http://json-schema.org/draft-07/schema#",
"$ref": "#/definitions/UnitConfigJson",
"type": "object",
"properties": {
"appliesToKey": {
"description": "Every key from this list will be normalized",
"type": "array",
"items": {
"type": "string"
}
},
"eraseInvalidValues": {
"description": "If set, invalid values will be erased in the MC application (but not in OSM of course!)\nBe careful with setting this",
"type": "boolean"
},
"applicableUnits": {
"description": "The possible denominations",
"type": "array",
"items": {
"$ref": "#/definitions/ApplicableUnitJson"
}
}
},
"required": [
"applicableUnits",
"appliesToKey"
],
"definitions": {
"UnitConfigJson": {
"AndOrTagConfigJson": {
"type": "object",
"properties": {
"appliesToKey": {
"and": {
"type": "array",
"items": {
"type": "string"
},
"description": "Every key from this list will be normalized"
"anyOf": [
{
"$ref": "#/definitions/AndOrTagConfigJson"
},
{
"type": "string"
}
]
}
},
"eraseInvalidValues": {
"type": "boolean",
"description": "If set, invalid values will be erased in the MC application (but not in OSM of course!) Be careful with setting this"
},
"applicableUnits": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/ApplicableUnitJson"
},
"description": "The possible denominations"
"anyOf": [
{
"$ref": "#/definitions/AndOrTagConfigJson"
},
{
"type": "string"
}
]
}
}
},
"required": [
"appliesToKey",
"applicableUnits"
]
}
},
"ApplicableUnitJson": {
"type": "object",
"properties": {
"canonicalDenomination": {
"type": "string",
"description": "The canonical value which will be added to the text. e.g. \"m\" for meters If the user inputs '42', the canonical value will be added and it'll become '42m'"
"description": "The canonical value which will be added to the text.\ne.g. \"m\" for meters\nIf the user inputs '42', the canonical value will be added and it'll become '42m'",
"type": "string"
},
"canonicalDenominationSingular": {
"type": "string",
"description": "The canonical denomination in the case that the unit is precisely '1'"
"description": "The canonical denomination in the case that the unit is precisely '1'",
"type": "string"
},
"alternativeDenomination": {
"description": "A list of alternative values which can occur in the OSM database - used for parsing.",
"type": "array",
"items": {
"type": "string"
},
"description": "A list of alternative values which can occur in the OSM database - used for parsing."
}
},
"human": {
"anyOf": [
{
"type": "string"
},
{}
],
"description": "The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g. { \"en\": \"meter\", \"fr\": \"metre\" }"
"description": "The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g.\n{\n \"en\": \"meter\",\n \"fr\": \"metre\"\n}"
},
"humanSingular": {
"anyOf": [
{
"type": "string"
},
{}
],
"description": "The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g. { \"en\": \"minute\", \"nl\": \"minuut\"x² }"
"description": "The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g.\n{\n \"en\": \"minute\",\n \"nl\": \"minuut\"x²\n}"
},
"prefix": {
"type": "boolean",
"description": "If set, then the canonical value will be prefixed instead, e.g. for '€' Note that if all values use 'prefix', the dropdown might move to before the text field"
"description": "If set, then the canonical value will be prefixed instead, e.g. for '€'\nNote that if all values use 'prefix', the dropdown might move to before the text field",
"type": "boolean"
},
"default": {
"type": "boolean",
"description": "The default interpretation - only one can be set. If none is set, the first unit will be considered the default interpretation of a value without a unit"
"description": "The default interpretation - only one can be set.\nIf none is set, the first unit will be considered the default interpretation of a value without a unit",
"type": "boolean"
}
},
"required": [
"canonicalDenomination"
]
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}