forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			64 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | export default { | ||
|  |   "type": "object", | ||
|  |   "properties": { | ||
|  |     "icon": { | ||
|  |       "type": "string" | ||
|  |     }, | ||
|  |     "text": {}, | ||
|  |     "href": { | ||
|  |       "type": "string" | ||
|  |     }, | ||
|  |     "newTab": { | ||
|  |       "type": "boolean" | ||
|  |     }, | ||
|  |     "requirements": { | ||
|  |       "type": "array", | ||
|  |       "items": { | ||
|  |         "enum": [ | ||
|  |           "iframe", | ||
|  |           "no-iframe", | ||
|  |           "no-welcome-message", | ||
|  |           "welcome-message" | ||
|  |         ], | ||
|  |         "type": "string" | ||
|  |       } | ||
|  |     } | ||
|  |   }, | ||
|  |   "required": [ | ||
|  |     "href" | ||
|  |   ], | ||
|  |   "definitions": { | ||
|  |     "AndOrTagConfigJson": { | ||
|  |       "type": "object", | ||
|  |       "properties": { | ||
|  |         "and": { | ||
|  |           "type": "array", | ||
|  |           "items": { | ||
|  |             "anyOf": [ | ||
|  |               { | ||
|  |                 "$ref": "#/definitions/AndOrTagConfigJson" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "string" | ||
|  |               } | ||
|  |             ] | ||
|  |           } | ||
|  |         }, | ||
|  |         "or": { | ||
|  |           "type": "array", | ||
|  |           "items": { | ||
|  |             "anyOf": [ | ||
|  |               { | ||
|  |                 "$ref": "#/definitions/AndOrTagConfigJson" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "string" | ||
|  |               } | ||
|  |             ] | ||
|  |           } | ||
|  |         } | ||
|  |       } | ||
|  |     } | ||
|  |   }, | ||
|  |   "$schema": "http://json-schema.org/draft-07/schema#" | ||
|  | } |