You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							128 lines
						
					
					
						
							3.0 KiB
						
					
					
				
			
		
		
	
	
							128 lines
						
					
					
						
							3.0 KiB
						
					
					
				{ | 
						|
  "definitions": { | 
						|
    "stringOrPropertyList": { | 
						|
      "oneOf": [ | 
						|
        { | 
						|
          "type": "string" | 
						|
        }, | 
						|
        { | 
						|
          "type": "array", | 
						|
          "minItems": 1, | 
						|
          "uniqueItems": true, | 
						|
          "items": { | 
						|
            "type": "string", | 
						|
            "property-reference": { | 
						|
              "comment": "property-reference is an extension to the JSON schema validator. Here it jumps 3 levels up in the hierarchy and tests if a value is an existing key in descriptors. See test/validate-schema.js for implementation details.", | 
						|
              "$data": "3" | 
						|
            } | 
						|
          } | 
						|
        } | 
						|
      ] | 
						|
    } | 
						|
  }, | 
						|
  "type": "object", | 
						|
  "additionalProperties": { | 
						|
    "type": "object", | 
						|
    "additionalProperties": false, | 
						|
    "properties": { | 
						|
      "syntax": { | 
						|
        "type": "string" | 
						|
      }, | 
						|
      "interfaces": { | 
						|
        "type": "array", | 
						|
        "items": { | 
						|
          "type": "string" | 
						|
        } | 
						|
      }, | 
						|
      "groups": { | 
						|
        "type": "array", | 
						|
        "minitems": 1, | 
						|
        "uniqueItems": true, | 
						|
        "items": { | 
						|
          "$ref": "definitions.json#/groupList" | 
						|
        } | 
						|
      }, | 
						|
      "descriptors": { | 
						|
        "type": "object", | 
						|
        "additionalProperties": { | 
						|
          "type": "object", | 
						|
          "additionalProperties": false, | 
						|
          "properties": { | 
						|
            "syntax": { | 
						|
              "type": "string" | 
						|
            }, | 
						|
            "media": { | 
						|
              "oneOf": [ | 
						|
                { | 
						|
                  "type": "string", | 
						|
                  "enum": [ | 
						|
                    "all", | 
						|
                    "continuous", | 
						|
                    "paged", | 
						|
                    "visual" | 
						|
                  ] | 
						|
                }, | 
						|
                { | 
						|
                  "type": "array", | 
						|
                  "minItems": 2, | 
						|
                  "uniqueItems": true, | 
						|
                  "items": { | 
						|
                    "type": "string", | 
						|
                    "enum": [ | 
						|
                      "continuous", | 
						|
                      "paged", | 
						|
                      "visual" | 
						|
                    ] | 
						|
                  } | 
						|
                } | 
						|
              ] | 
						|
            }, | 
						|
            "initial": { | 
						|
              "$ref": "#/definitions/stringOrPropertyList" | 
						|
            }, | 
						|
            "percentages": { | 
						|
              "$ref": "#/definitions/stringOrPropertyList" | 
						|
            }, | 
						|
            "computed": { | 
						|
              "$ref": "#/definitions/stringOrPropertyList" | 
						|
            }, | 
						|
            "order": { | 
						|
              "enum": [ | 
						|
                "orderOfAppearance", | 
						|
                "uniqueOrder" | 
						|
              ] | 
						|
            }, | 
						|
            "status": { | 
						|
              "enum": [ | 
						|
                "standard", | 
						|
                "nonstandard", | 
						|
                "experimental" | 
						|
              ] | 
						|
            } | 
						|
          }, | 
						|
          "required": [ | 
						|
            "syntax", | 
						|
            "media", | 
						|
            "initial", | 
						|
            "percentages", | 
						|
            "computed", | 
						|
            "order", | 
						|
            "status" | 
						|
          ] | 
						|
        } | 
						|
      }, | 
						|
      "status": { | 
						|
        "enum": [ | 
						|
          "standard", | 
						|
          "nonstandard", | 
						|
          "experimental" | 
						|
        ] | 
						|
      } | 
						|
    }, | 
						|
    "required": [ | 
						|
      "syntax", | 
						|
      "groups", | 
						|
      "status" | 
						|
    ] | 
						|
  } | 
						|
}
 | 
						|
 |