Skip to content

Commit 25da473

Browse files
committed
Add generated JSON Schema for the api
1 parent 5f82a03 commit 25da473

99 files changed

Lines changed: 9328 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

schema/v2/ability/$id/index.json

Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"properties": {
4+
"effect_changes": {
5+
"items": {
6+
"properties": {
7+
"effect_entries": {
8+
"items": {
9+
"properties": {
10+
"effect": {
11+
"type": "string"
12+
},
13+
"language": {
14+
"properties": {
15+
"name": {
16+
"type": "string"
17+
},
18+
"url": {
19+
"type": "string"
20+
}
21+
},
22+
"required": [
23+
"name",
24+
"url"
25+
],
26+
"type": "object"
27+
}
28+
},
29+
"required": [
30+
"effect",
31+
"language"
32+
],
33+
"type": "object"
34+
},
35+
"type": "array"
36+
},
37+
"version_group": {
38+
"properties": {
39+
"name": {
40+
"type": "string"
41+
},
42+
"url": {
43+
"type": "string"
44+
}
45+
},
46+
"required": [
47+
"name",
48+
"url"
49+
],
50+
"type": "object"
51+
}
52+
},
53+
"required": [
54+
"effect_entries",
55+
"version_group"
56+
],
57+
"type": "object"
58+
},
59+
"type": "array"
60+
},
61+
"effect_entries": {
62+
"items": {
63+
"properties": {
64+
"effect": {
65+
"type": "string"
66+
},
67+
"language": {
68+
"properties": {
69+
"name": {
70+
"type": "string"
71+
},
72+
"url": {
73+
"type": "string"
74+
}
75+
},
76+
"required": [
77+
"name",
78+
"url"
79+
],
80+
"type": "object"
81+
},
82+
"short_effect": {
83+
"type": "string"
84+
}
85+
},
86+
"required": [
87+
"effect",
88+
"language",
89+
"short_effect"
90+
],
91+
"type": "object"
92+
},
93+
"type": "array"
94+
},
95+
"flavor_text_entries": {
96+
"items": {
97+
"properties": {
98+
"flavor_text": {
99+
"type": "string"
100+
},
101+
"language": {
102+
"properties": {
103+
"name": {
104+
"type": "string"
105+
},
106+
"url": {
107+
"type": "string"
108+
}
109+
},
110+
"required": [
111+
"name",
112+
"url"
113+
],
114+
"type": "object"
115+
},
116+
"version_group": {
117+
"properties": {
118+
"name": {
119+
"type": "string"
120+
},
121+
"url": {
122+
"type": "string"
123+
}
124+
},
125+
"required": [
126+
"name",
127+
"url"
128+
],
129+
"type": "object"
130+
}
131+
},
132+
"required": [
133+
"flavor_text",
134+
"language",
135+
"version_group"
136+
],
137+
"type": "object"
138+
},
139+
"type": "array"
140+
},
141+
"generation": {
142+
"properties": {
143+
"name": {
144+
"type": "string"
145+
},
146+
"url": {
147+
"type": "string"
148+
}
149+
},
150+
"required": [
151+
"name",
152+
"url"
153+
],
154+
"type": "object"
155+
},
156+
"id": {
157+
"type": "integer"
158+
},
159+
"is_main_series": {
160+
"type": "boolean"
161+
},
162+
"name": {
163+
"type": "string"
164+
},
165+
"names": {
166+
"items": {
167+
"properties": {
168+
"language": {
169+
"properties": {
170+
"name": {
171+
"type": "string"
172+
},
173+
"url": {
174+
"type": "string"
175+
}
176+
},
177+
"required": [
178+
"name",
179+
"url"
180+
],
181+
"type": "object"
182+
},
183+
"name": {
184+
"type": "string"
185+
}
186+
},
187+
"required": [
188+
"language",
189+
"name"
190+
],
191+
"type": "object"
192+
},
193+
"type": "array"
194+
},
195+
"pokemon": {
196+
"items": {
197+
"properties": {
198+
"is_hidden": {
199+
"type": "boolean"
200+
},
201+
"pokemon": {
202+
"properties": {
203+
"name": {
204+
"type": "string"
205+
},
206+
"url": {
207+
"type": "string"
208+
}
209+
},
210+
"required": [
211+
"name",
212+
"url"
213+
],
214+
"type": "object"
215+
},
216+
"slot": {
217+
"type": "integer"
218+
}
219+
},
220+
"required": [
221+
"is_hidden",
222+
"pokemon",
223+
"slot"
224+
],
225+
"type": "object"
226+
},
227+
"type": "array"
228+
}
229+
},
230+
"required": [
231+
"effect_changes",
232+
"effect_entries",
233+
"flavor_text_entries",
234+
"generation",
235+
"id",
236+
"is_main_series",
237+
"name",
238+
"names",
239+
"pokemon"
240+
],
241+
"type": "object"
242+
}

schema/v2/ability/index.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"properties": {
4+
"count": {
5+
"type": "integer"
6+
},
7+
"next": {
8+
"type": "null"
9+
},
10+
"previous": {
11+
"type": "null"
12+
},
13+
"results": {
14+
"items": {
15+
"properties": {
16+
"name": {
17+
"type": "string"
18+
},
19+
"url": {
20+
"type": "string"
21+
}
22+
},
23+
"required": [
24+
"name",
25+
"url"
26+
],
27+
"type": "object"
28+
},
29+
"type": "array"
30+
}
31+
},
32+
"required": [
33+
"count",
34+
"next",
35+
"previous",
36+
"results"
37+
],
38+
"type": "object"
39+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"properties": {
4+
"berries": {
5+
"items": {
6+
"properties": {
7+
"name": {
8+
"type": "string"
9+
},
10+
"url": {
11+
"type": "string"
12+
}
13+
},
14+
"required": [
15+
"name",
16+
"url"
17+
],
18+
"type": "object"
19+
},
20+
"type": "array"
21+
},
22+
"id": {
23+
"type": "integer"
24+
},
25+
"name": {
26+
"type": "string"
27+
},
28+
"names": {
29+
"items": {
30+
"properties": {
31+
"language": {
32+
"properties": {
33+
"name": {
34+
"type": "string"
35+
},
36+
"url": {
37+
"type": "string"
38+
}
39+
},
40+
"required": [
41+
"name",
42+
"url"
43+
],
44+
"type": "object"
45+
},
46+
"name": {
47+
"type": "string"
48+
}
49+
},
50+
"required": [
51+
"language",
52+
"name"
53+
],
54+
"type": "object"
55+
},
56+
"type": "array"
57+
}
58+
},
59+
"required": [
60+
"berries",
61+
"id",
62+
"name",
63+
"names"
64+
],
65+
"type": "object"
66+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"properties": {
4+
"count": {
5+
"type": "integer"
6+
},
7+
"next": {
8+
"type": "null"
9+
},
10+
"previous": {
11+
"type": "null"
12+
},
13+
"results": {
14+
"items": {
15+
"properties": {
16+
"name": {
17+
"type": "string"
18+
},
19+
"url": {
20+
"type": "string"
21+
}
22+
},
23+
"required": [
24+
"name",
25+
"url"
26+
],
27+
"type": "object"
28+
},
29+
"type": "array"
30+
}
31+
},
32+
"required": [
33+
"count",
34+
"next",
35+
"previous",
36+
"results"
37+
],
38+
"type": "object"
39+
}

0 commit comments

Comments
 (0)