1{
2  "title": "string benchmark",
3  "type": "object",
4  "properties": {
5    "timing_type": {
6      "type": "string"
7    },
8    "functions": {
9      "title": "Associative array of functions",
10      "type": "object",
11      "patternProperties": {
12        "^[_a-zA-Z][_a-zA-Z0-9]+$": {
13          "title": "Function names",
14          "type": "object",
15          "properties": {
16            "bench-variant": {"type": "string"},
17	    "ifuncs": {
18              "type": "array",
19	      "items": {"type": "string"}
20	    },
21	    "results": {
22              "type": "array",
23	      "items": {
24                "type": "object",
25		"properties": {
26                  "timings": {
27	            "type": "array",
28		    "items": {"type": "number"}
29                   }
30		 },
31		 "additionalProperties": {"type": "number"},
32		 "minProperties": 2
33	      }
34	    }
35          },
36          "additionalProperties": false
37        }
38      },
39      "minProperties": 1
40    }
41  },
42  "required": ["timing_type", "functions"],
43  "additionalProperties": false
44}
45