forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			82 lines
		
	
	
		
			No EOL
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			No EOL
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export default {
 | |
|   "$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"
 | |
|       ]
 | |
|     }
 | |
|   }
 | |
| } |