xref: /aosp_15_r20/external/flatbuffers/tests/arrays_test.schema.json (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker{
2*890232f2SAndroid Build Coastguard Worker  "$schema": "https://json-schema.org/draft/2019-09/schema",
3*890232f2SAndroid Build Coastguard Worker  "definitions": {
4*890232f2SAndroid Build Coastguard Worker    "MyGame_Example_TestEnum" : {
5*890232f2SAndroid Build Coastguard Worker      "type" : "string",
6*890232f2SAndroid Build Coastguard Worker      "enum": ["A", "B", "C"]
7*890232f2SAndroid Build Coastguard Worker    },
8*890232f2SAndroid Build Coastguard Worker    "MyGame_Example_NestedStruct" : {
9*890232f2SAndroid Build Coastguard Worker      "type" : "object",
10*890232f2SAndroid Build Coastguard Worker      "properties" : {
11*890232f2SAndroid Build Coastguard Worker        "a" : {
12*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"type" : "integer", "minimum" : -2147483648, "maximum" : 2147483647},
13*890232f2SAndroid Build Coastguard Worker                "minItems": 2,
14*890232f2SAndroid Build Coastguard Worker                "maxItems": 2
15*890232f2SAndroid Build Coastguard Worker              },
16*890232f2SAndroid Build Coastguard Worker        "b" : {
17*890232f2SAndroid Build Coastguard Worker                "$ref" : "#/definitions/MyGame_Example_TestEnum"
18*890232f2SAndroid Build Coastguard Worker              },
19*890232f2SAndroid Build Coastguard Worker        "c" : {
20*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"$ref" : "#/definitions/MyGame_Example_TestEnum"},
21*890232f2SAndroid Build Coastguard Worker                "minItems": 2,
22*890232f2SAndroid Build Coastguard Worker                "maxItems": 2
23*890232f2SAndroid Build Coastguard Worker              },
24*890232f2SAndroid Build Coastguard Worker        "d" : {
25*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"type" : "integer", "minimum" : -9223372036854775808, "maximum" : 9223372036854775807},
26*890232f2SAndroid Build Coastguard Worker                "minItems": 2,
27*890232f2SAndroid Build Coastguard Worker                "maxItems": 2
28*890232f2SAndroid Build Coastguard Worker              }
29*890232f2SAndroid Build Coastguard Worker      },
30*890232f2SAndroid Build Coastguard Worker      "additionalProperties" : false
31*890232f2SAndroid Build Coastguard Worker    },
32*890232f2SAndroid Build Coastguard Worker    "MyGame_Example_ArrayStruct" : {
33*890232f2SAndroid Build Coastguard Worker      "type" : "object",
34*890232f2SAndroid Build Coastguard Worker      "properties" : {
35*890232f2SAndroid Build Coastguard Worker        "a" : {
36*890232f2SAndroid Build Coastguard Worker                "type" : "number"
37*890232f2SAndroid Build Coastguard Worker              },
38*890232f2SAndroid Build Coastguard Worker        "b" : {
39*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"type" : "integer", "minimum" : -2147483648, "maximum" : 2147483647},
40*890232f2SAndroid Build Coastguard Worker                "minItems": 15,
41*890232f2SAndroid Build Coastguard Worker                "maxItems": 15
42*890232f2SAndroid Build Coastguard Worker              },
43*890232f2SAndroid Build Coastguard Worker        "c" : {
44*890232f2SAndroid Build Coastguard Worker                "type" : "integer", "minimum" : -128, "maximum" : 127
45*890232f2SAndroid Build Coastguard Worker              },
46*890232f2SAndroid Build Coastguard Worker        "d" : {
47*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"$ref" : "#/definitions/MyGame_Example_NestedStruct"},
48*890232f2SAndroid Build Coastguard Worker                "minItems": 2,
49*890232f2SAndroid Build Coastguard Worker                "maxItems": 2
50*890232f2SAndroid Build Coastguard Worker              },
51*890232f2SAndroid Build Coastguard Worker        "e" : {
52*890232f2SAndroid Build Coastguard Worker                "type" : "integer", "minimum" : -2147483648, "maximum" : 2147483647
53*890232f2SAndroid Build Coastguard Worker              },
54*890232f2SAndroid Build Coastguard Worker        "f" : {
55*890232f2SAndroid Build Coastguard Worker                "type" : "array", "items" : {"type" : "integer", "minimum" : -9223372036854775808, "maximum" : 9223372036854775807},
56*890232f2SAndroid Build Coastguard Worker                "minItems": 2,
57*890232f2SAndroid Build Coastguard Worker                "maxItems": 2
58*890232f2SAndroid Build Coastguard Worker              }
59*890232f2SAndroid Build Coastguard Worker      },
60*890232f2SAndroid Build Coastguard Worker      "additionalProperties" : false
61*890232f2SAndroid Build Coastguard Worker    },
62*890232f2SAndroid Build Coastguard Worker    "MyGame_Example_ArrayTable" : {
63*890232f2SAndroid Build Coastguard Worker      "type" : "object",
64*890232f2SAndroid Build Coastguard Worker      "properties" : {
65*890232f2SAndroid Build Coastguard Worker        "a" : {
66*890232f2SAndroid Build Coastguard Worker                "$ref" : "#/definitions/MyGame_Example_ArrayStruct"
67*890232f2SAndroid Build Coastguard Worker              }
68*890232f2SAndroid Build Coastguard Worker      },
69*890232f2SAndroid Build Coastguard Worker      "additionalProperties" : false
70*890232f2SAndroid Build Coastguard Worker    }
71*890232f2SAndroid Build Coastguard Worker  },
72*890232f2SAndroid Build Coastguard Worker  "$ref" : "#/definitions/MyGame_Example_ArrayTable"
73*890232f2SAndroid Build Coastguard Worker}
74