137 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
		
		
			
		
	
	
			137 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
|  | { | ||
|  |   "title": "JSON schema for appStartup_inner.json", | ||
|  |   "$schema": "http://json-schema.org/draft-07/schema#", | ||
|  |   "type": "object", | ||
|  |   "additionalProperties": false, | ||
|  |   "propertyNames": { | ||
|  |     "enum": [ | ||
|  |       "startupTasks", | ||
|  |       "appPreloadHintStartupTasks" | ||
|  |     ] | ||
|  |   }, | ||
|  |   "properties": { | ||
|  |     "startupTasks": { | ||
|  |       "type": "array", | ||
|  |       "uniqueItems": true, | ||
|  |       "items": { | ||
|  |         "type": "object", | ||
|  |         "propertyNames": { | ||
|  |           "enum": [ | ||
|  |             "name", | ||
|  |             "srcEntry", | ||
|  |             "dependencies", | ||
|  |             "excludeFromAutoStart", | ||
|  |             "runOnThread", | ||
|  |             "waitOnMainThread" | ||
|  |           ] | ||
|  |         }, | ||
|  |         "required": [ | ||
|  |           "name", | ||
|  |           "srcEntry", | ||
|  |           "excludeFromAutoStart" | ||
|  |         ], | ||
|  |         "properties": { | ||
|  |           "name": { | ||
|  |             "description": "Indicates the name of the har/hsp startup task.", | ||
|  |             "type": "string", | ||
|  |             "pattern": "^[a-zA-Z][0-9a-zA-Z_.]+$", | ||
|  |             "maxLength": 127 | ||
|  |           }, | ||
|  |           "srcEntry": { | ||
|  |             "description": "Indicates the js code path corresponding to the har/hsp startup task.", | ||
|  |             "type": "string", | ||
|  |             "maxLength": 127 | ||
|  |           }, | ||
|  |           "dependencies": { | ||
|  |             "description": "Indicates the dependencies of the har/hsp startup task.", | ||
|  |             "type": "array", | ||
|  |             "uniqueItems": true, | ||
|  |             "items": { | ||
|  |               "type": "string" | ||
|  |             }, | ||
|  |             "default": [] | ||
|  |           }, | ||
|  |           "excludeFromAutoStart": { | ||
|  |             "description": "Har/hsp startup task does not support automatic start, excludeFromAutoStart can only be set to true.", | ||
|  |             "type": "boolean", | ||
|  |             "enum": [ | ||
|  |               true | ||
|  |             ] | ||
|  |           }, | ||
|  |           "runOnThread": { | ||
|  |             "description": "Indicates the running thread of the har/hsp startup task.", | ||
|  |             "type": "string", | ||
|  |             "enum": [ | ||
|  |               "mainThread", | ||
|  |               "taskPool" | ||
|  |             ], | ||
|  |             "default": "mainThread" | ||
|  |           }, | ||
|  |           "waitOnMainThread": { | ||
|  |             "description": "Indicates whether the har/hsp startup task block the main thread.", | ||
|  |             "type": "boolean", | ||
|  |             "default": true | ||
|  |           } | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     "appPreloadHintStartupTasks": { | ||
|  |       "type": "array", | ||
|  |       "uniqueItems": true, | ||
|  |       "items": { | ||
|  |         "type": "object", | ||
|  |         "propertyNames": { | ||
|  |           "enum": [ | ||
|  |             "name", | ||
|  |             "srcEntry", | ||
|  |             "dependencies", | ||
|  |             "excludeFromAutoStart", | ||
|  |             "runOnThread" | ||
|  |           ] | ||
|  |         }, | ||
|  |         "required": [ | ||
|  |           "name", | ||
|  |           "srcEntry", | ||
|  |           "excludeFromAutoStart", | ||
|  |           "runOnThread" | ||
|  |         ], | ||
|  |         "properties": { | ||
|  |           "name": { | ||
|  |             "description": "Indicates the name of the har/hsp preload task.", | ||
|  |             "type": "string", | ||
|  |             "pattern": "^[a-zA-Z][0-9a-zA-Z_.]+$", | ||
|  |             "maxLength": 127 | ||
|  |           }, | ||
|  |           "srcEntry": { | ||
|  |             "description": "Indicates the js code path corresponding to the har/hsp preload task.", | ||
|  |             "type": "string", | ||
|  |             "maxLength": 127 | ||
|  |           }, | ||
|  |           "dependencies": { | ||
|  |             "description": "Indicates the dependencies of the har/hsp preload task.", | ||
|  |             "type": "array", | ||
|  |             "uniqueItems": true, | ||
|  |             "items": { | ||
|  |               "type": "string" | ||
|  |             }, | ||
|  |             "default": [] | ||
|  |           }, | ||
|  |           "excludeFromAutoStart": { | ||
|  |             "description": "Har/hsp preload task does not support automatic start, excludeFromAutoStart can only be set to true.", | ||
|  |             "type": "boolean", | ||
|  |             "enum": [ | ||
|  |               true | ||
|  |             ] | ||
|  |           }, | ||
|  |           "runOnThread": { | ||
|  |             "description": "Indicates the running thread, preload task runs only on child thread.", | ||
|  |             "type": "string", | ||
|  |             "enum": [ | ||
|  |               "taskPool" | ||
|  |             ] | ||
|  |           } | ||
|  |         } | ||
|  |       } | ||
|  |     } | ||
|  |   } | ||
|  | } |