summaryrefslogtreecommitdiff
path: root/tests/monster_test.schema.json
blob: 28bc11dd603c5a5af4311a24ac4d81f9df3635ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "definitions": {
    "MyGame_OtherNameSpace_FromInclude" : {
      "type" : "string",
      "enum": ["IncludeVal"]
    },
    "MyGame_Example_Color" : {
      "type" : "string",
      "enum": ["Red", "Green", "Blue"]
    },
    "MyGame_Example_Any" : {
      "type" : "string",
      "enum": ["NONE", "Monster", "TestSimpleTableWithEnum", "MyGame_Example2_Monster"]
    },
    "MyGame_OtherNameSpace_Unused" : {
      "type" : "object",
      "properties" : {
      }
    },
    "MyGame_OtherNameSpace_TableB" : {
      "type" : "object",
      "properties" : {
        "a" : { "$ref" : "#/definitions/TableA" }
      }
    },
    "TableA" : {
      "type" : "object",
      "properties" : {
        "b" : { "$ref" : "#/definitions/MyGame_OtherNameSpace_TableB" }
      }
    },
    "MyGame_Example2_Monster" : {
      "type" : "object",
      "properties" : {
      }
    },
    "MyGame_Example_Test" : {
      "type" : "object",
      "properties" : {
        "a" : { "type" : "number" },
        "b" : { "type" : "number" }
      }
    },
    "MyGame_Example_TestSimpleTableWithEnum" : {
      "type" : "object",
      "properties" : {
        "color" : { "$ref" : "#/definitions/MyGame_Example_Color" }
      }
    },
    "MyGame_Example_Vec3" : {
      "type" : "object",
      "properties" : {
        "x" : { "type" : "number" },
        "y" : { "type" : "number" },
        "z" : { "type" : "number" },
        "test1" : { "type" : "number" },
        "test2" : { "$ref" : "#/definitions/MyGame_Example_Color" },
        "test3" : { "$ref" : "#/definitions/MyGame_Example_Test" }
      }
    },
    "MyGame_Example_Ability" : {
      "type" : "object",
      "properties" : {
        "id" : { "type" : "number" },
        "distance" : { "type" : "number" }
      }
    },
    "MyGame_Example_Stat" : {
      "type" : "object",
      "properties" : {
        "id" : { "type" : "string" },
        "val" : { "type" : "number" },
        "count" : { "type" : "number" }
      }
    },
    "MyGame_Example_Monster" : {
      "type" : "object",
      "description" : " an example documentation comment: monster object",
      "properties" : {
        "pos" : { "$ref" : "#/definitions/MyGame_Example_Vec3" },
        "mana" : { "type" : "number" },
        "hp" : { "type" : "number" },
        "name" : { "type" : "string" },
        "friendly" : { "type" : "boolean" },
        "inventory" : { "type" : "array", "items" : { "type" : "number" } },
        "color" : { "$ref" : "#/definitions/MyGame_Example_Color" },
        "test_type" : { "$ref" : "#/definitions/MyGame_Example_Any" },
        "test" : { "anyOf": [{ "$ref" : "#/definitions/MyGame_Example_Monster" },{ "$ref" : "#/definitions/MyGame_Example_TestSimpleTableWithEnum" },{ "$ref" : "#/definitions/MyGame_Example2_Monster" }] },
        "test4" : { "type" : "array", "items" : { "$ref" : "#/definitions/MyGame_Example_Test" } },
        "testarrayofstring" : { "type" : "array", "items" : { "type" : "string" } },
        "testarrayoftables" : { "type" : "array", "items" : { "$ref" : "#/definitions/MyGame_Example_Monster" } },
        "enemy" : { "$ref" : "#/definitions/MyGame_Example_Monster" },
        "testnestedflatbuffer" : { "type" : "array", "items" : { "type" : "number" } },
        "testempty" : { "$ref" : "#/definitions/MyGame_Example_Stat" },
        "testbool" : { "type" : "boolean" },
        "testhashs32_fnv1" : { "type" : "number" },
        "testhashu32_fnv1" : { "type" : "number" },
        "testhashs64_fnv1" : { "type" : "number" },
        "testhashu64_fnv1" : { "type" : "number" },
        "testhashs32_fnv1a" : { "type" : "number" },
        "testhashu32_fnv1a" : { "type" : "number" },
        "testhashs64_fnv1a" : { "type" : "number" },
        "testhashu64_fnv1a" : { "type" : "number" },
        "testarrayofbools" : { "type" : "array", "items" : { "type" : "boolean" } },
        "testf" : { "type" : "number" },
        "testf2" : { "type" : "number" },
        "testf3" : { "type" : "number" },
        "testarrayofstring2" : { "type" : "array", "items" : { "type" : "string" } },
        "testarrayofsortedstruct" : { "type" : "array", "items" : { "$ref" : "#/definitions/MyGame_Example_Ability" } },
        "flex" : { "type" : "array", "items" : { "type" : "number" } }
      },
      "required" : [ "name"]
    }
  },
  "$ref" : "#/definitions/MyGame_Example_Monster"
}