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": {
32		   "oneOf": [
33		     { "type": "number" },
34		     { "type": "string" }
35		   ]
36		 },
37		 "minProperties": 2
38	      }
39	    }
40          },
41          "additionalProperties": false
42        }
43      },
44      "minProperties": 1
45    }
46  },
47  "required": ["timing_type", "functions"],
48  "additionalProperties": false
49}
50