83 lines
2.8 KiB
JSON
83 lines
2.8 KiB
JSON
|
{
|
||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||
|
"$ref": "#/definitions/UnitConfigJson",
|
||
|
"definitions": {
|
||
|
"UnitConfigJson": {
|
||
|
"type": "object",
|
||
|
"properties": {
|
||
|
"appliesToKey": {
|
||
|
"type": "array",
|
||
|
"items": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"description": "Every key from this list will be normalized"
|
||
|
},
|
||
|
"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": {
|
||
|
"type": "array",
|
||
|
"items": {
|
||
|
"$ref": "#/definitions/ApplicableUnitJson"
|
||
|
},
|
||
|
"description": "The possible denominations"
|
||
|
}
|
||
|
},
|
||
|
"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'"
|
||
|
},
|
||
|
"canonicalDenominationSingular": {
|
||
|
"type": "string",
|
||
|
"description": "The canonical denomination in the case that the unit is precisely '1'"
|
||
|
},
|
||
|
"alternativeDenomination": {
|
||
|
"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\" }"
|
||
|
},
|
||
|
"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² }"
|
||
|
},
|
||
|
"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"
|
||
|
},
|
||
|
"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"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"canonicalDenomination"
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"additionalProperties": false
|
||
|
}
|