63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "title": "JSON schema for routerMap.json",
 | |
|   "$schema": "http://json-schema.org/draft-07/schema#",
 | |
|   "type": "object",
 | |
|   "properties": {
 | |
|     "routerMap": {
 | |
|       "description": "Indicates the router map",
 | |
|       "type": "array",
 | |
|       "maxItems": 512,
 | |
|       "items": {
 | |
|         "type": "object",
 | |
|         "uniqueItems": true,
 | |
|         "propertyNames": {
 | |
|           "enum": [
 | |
|             "name",
 | |
|             "pageSourceFile",
 | |
|             "buildFunction",
 | |
|             "data",
 | |
|             "customData"
 | |
|           ]
 | |
|         },
 | |
|         "properties": {
 | |
|           "name": {
 | |
|             "description": "Indicates the name of the page that needs to be redirected",
 | |
|             "type":"string",
 | |
|             "maxLength": 1023
 | |
|           },
 | |
|           "pageSourceFile": {
 | |
|             "description": "Indicates the file path of the current page within the module",
 | |
|             "type": "string",
 | |
|             "maxLength": 255
 | |
|           },
 | |
|           "buildFunction": {
 | |
|             "description": "Indicates the name of the function @Builder decorated. The function describe UI of current page",
 | |
|             "type": "string",
 | |
|             "maxLength": 1023
 | |
|           },
 | |
|           "data": {
 | |
|             "description": "Indicates the data, which can only be configured to accommodate custom data of string type.",
 | |
|             "type": "object",
 | |
|             "maxProperties": 128,
 | |
|             "additionalProperties": {
 | |
|               "type": "string"
 | |
|             }
 | |
|           },
 | |
|           "customData": {
 | |
|             "description": "Indicates the custom data, which can be configured to accommodate any type of custom data.",
 | |
|             "type": "object"
 | |
|           }
 | |
|         },
 | |
|         "additionalProperties": false,
 | |
|         "required": [
 | |
|           "name",
 | |
|           "pageSourceFile",
 | |
|           "buildFunction"
 | |
|         ]
 | |
|       }
 | |
|     }
 | |
|   },
 | |
|   "required": [
 | |
|     "routerMap"
 | |
|   ]
 | |
| } |