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]+)+$"
							 | 
						||
| 
								 | 
							
								          }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |