| 
									
										
										
										
											2021-08-07 23:11:34 +02:00
										 |  |  | export default interface UnitConfigJson { | 
					
						
							| 
									
										
										
										
											2021-06-22 00:29:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-13 01:21:47 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Every key from this list will be normalized | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     appliesToKey: string[], | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * If set, invalid values will be erased in the MC application (but not in OSM of course!) | 
					
						
							|  |  |  |      * Be careful with setting this | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     eraseInvalidValues?: boolean; | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * The possible denominations | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     applicableUnits:ApplicableUnitJson[] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export interface ApplicableUnitJson | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2021-06-22 00:29:07 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * 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' | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     canonicalDenomination: string, | 
					
						
							| 
									
										
										
										
											2021-09-13 02:38:20 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * The canonical denomination in the case that the unit is precisely '1' | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     canonicalDenominationSingular?: string, | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2021-06-22 00:29:07 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * A list of alternative values which can occur in the OSM database - used for parsing. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     alternativeDenomination?: string[], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g. | 
					
						
							|  |  |  |      * { | 
					
						
							|  |  |  |      *     "en": "meter", | 
					
						
							|  |  |  |      *     "fr": "metre" | 
					
						
							|  |  |  |      * } | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2021-08-07 23:11:34 +02:00
										 |  |  |     human?: string | any | 
					
						
							| 
									
										
										
										
											2021-06-22 00:29:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-13 02:38:20 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * The value for humans in the dropdown. This should not use abbreviations and should be translated, e.g. | 
					
						
							|  |  |  |      * { | 
					
						
							|  |  |  |      *     "en": "minute", | 
					
						
							|  |  |  |      *     "nl": "minuut"x² | 
					
						
							|  |  |  |      * } | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     humanSingular?: string | any | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-22 00:29:07 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * 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 | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     prefix?: boolean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * 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 | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     default?: boolean | 
					
						
							|  |  |  | } |