109 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "title": "JSON schema for syscap.json",
 | |
|   "$schema": "http://json-schema.org/draft-07/schema#",
 | |
|   "type": "object",
 | |
|   "additionalProperties": true,
 | |
|   "required": [
 | |
|     "devices"
 | |
|   ],
 | |
|   "propertyNames": {
 | |
|     "enum": [
 | |
|       "devices",
 | |
|       "development",
 | |
|       "production"
 | |
|     ]
 | |
|   },
 | |
|   "properties": {
 | |
|     "devices": {
 | |
|       "description": "Basic system capability",
 | |
|       "type": "object",
 | |
|       "propertyNames": {
 | |
|         "enum": [
 | |
|           "general",
 | |
|           "custom"
 | |
|         ]
 | |
|       },
 | |
|       "properties": {
 | |
|         "general": {
 | |
|           "description": "core equipment",
 | |
|           "type": "array",
 | |
|           "items": {
 | |
|             "type": "string",
 | |
|             "enum": [
 | |
|               "default",
 | |
|               "tv",
 | |
|               "tablet",
 | |
|               "wearable",
 | |
|               "liteWearable",
 | |
|               "car",
 | |
|               "smartVision",
 | |
|               "router"
 | |
|             ]
 | |
|           }
 | |
|         },
 | |
|         "custom": {
 | |
|           "description": "N equipment",
 | |
|           "type":"array",
 | |
|           "items": {
 | |
|             "maxProperties": 1,
 | |
|             "minProperties": 1,
 | |
|             "type": "object",
 | |
|             "patternProperties": {
 | |
|               ".+": {
 | |
|                 "type": "array",
 | |
|                 "items": {
 | |
|                   "type": "string",
 | |
|                   "pattern": "^SystemCapability(?:\\.[a-zA-Z0-9]+)+$"
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     "development": {
 | |
|       "description": "extra system capability",
 | |
|       "type": "object",
 | |
|       "propertyNames": {
 | |
|         "enum": [
 | |
|           "addedSysCaps"
 | |
|         ]
 | |
|       },
 | |
|       "properties": {
 | |
|         "addedSysCaps": {
 | |
|           "type": "array",
 | |
|           "items": {
 | |
|             "type": "string",
 | |
|             "pattern": "^SystemCapability(?:\\.[a-zA-Z0-9]+)+$"
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     "production": {
 | |
|       "description": "generate RCPID",
 | |
|       "type": "object",
 | |
|       "propertyNames": {
 | |
|         "enum": [
 | |
|           "addedSysCaps",
 | |
|           "removedSysCaps"
 | |
|         ]
 | |
|       },
 | |
|       "properties": {
 | |
|         "addedSysCaps": {
 | |
|           "type": "array",
 | |
|           "items": {
 | |
|             "type": "string",
 | |
|             "pattern": "^SystemCapability(?:\\.[a-zA-Z0-9]+)+$"
 | |
|           }
 | |
|         },
 | |
|         "removedSysCaps": {
 | |
|           "type": "array",
 | |
|           "items": {
 | |
|             "type": "string",
 | |
|             "pattern": "^SystemCapability(?:\\.[a-zA-Z0-9]+)+$"
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| } |