ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
JSON Schema draft 4go-openapi/validate (Aug 1)OpenAPI v3OpenAPI v2CRDs v3CRDs v2
2
titleyesyesyesyesyesas v3
3
multipleOfyesyesyesyesyesas v3
4
maximumyesyesyesyesyesas v3
5
exclusiveMaximumyesyesyesyesyesas v3
6
minimumyesyesyesyesyesas v3
7
exclusiveMinimumyesyesyesyesyesas v3
8
maxLengthyesyesyesyesyesas v3
9
minLengthyesyesyesyesyesas v3
10
patternyesECMA 262yesyesECMA 262yesECMA 262yesas v3
11
maxItemsyesyesyesyesyesas v3
12
minItemsyesyesyesyesyesas v3
13
uniqueItemsyesyesyesyesyesas v3
14
maxPropertiesyesyesyesyesyesas v3
15
minPropertiesyesyesyesyesyesas v3
16
requiredyesyesyesyesyesas v3
17
enumyesyesyesyesyesas v3
18
allOfyesyesyesyesyesas v3
19
oneOfyesyesyesnoyesno field
20
anyOfyesyesyesnoyesno field
this one hurts a lot
21
notyesyesyesnoyesno field
22
itemsyescan be an arrayyescan be an arraypartiallyMUST be an object and not an arrayyescan be an arraypartiallyno arrayas v3
23
propertiesyesyesyesyesyesas v3
24
additionalPropertiesyesyesyesyesyesas v3
25
descriptionyesyesyesrich text representation possibleyesrich text representation possibleyesas v3
26
formatyesyesextendedextendedextendedsee belowas v3
27
defaultyesmust match typeyesyesmust match typeyesmust match typeno field
no field for now, until we support defaulting
as v3
28
patternPropertiesyesyesnonono fieldas v3
29
typeyesyespartiallystring onlypartiallystring onlypartiallystring onlyas v3
30
$refyesyesyesyesyesas v3
31
idyesyesnonono fieldas v3
32
$schemayesyesnonoonly in root elementas v3
33
dependenciesyesyesnonono fieldas v3
34
definitionsyesyesnonono fieldas v3
35
additionalItemsyesyesnonono fieldas v3
36
37
38
nullablenonoyesnono fieldas v3
39
discriminatornoyesyesyesno fieldas v3
40
readOnlynoyesyesyesno fieldas v3
41
writeOnlynonoyesnono fieldas v3
42
xmlnoyesyesyesno fieldas v3
43
externalDocsnoyesyesyesyesas v3
44
examplenoyesyesyesyesas v3
45
deprecatednonoyesnono fieldas v3
46
47
type integeryesyesyesyesyesas v3
48
type numberyesyesyesyesyesas v3
49
type stringyesyesyesyesyesas v3
50
type booleanyesyesyesyesyesas v3
51
type arrayyesyesyesyesyesas v3
52
type nullyesyesnonorejectas v3
53
type objectyesyesyesyesyesas v3
54
55
56
57
format int32noyesyesyesyesas v3
58
format int64noyesyesyesyesas v3
59
format floatnoyesyesyesyesas v3
60
format doublenoyesyesyesyesas v3
61
format bytenoyesyesyesyesas v3
62
format binarynoyesyesyesyesas v3
63
format datenoyesyesyesyesas v3
64
format date-timeyesyesyesyesyesas v3
65
format passwordnoyesyesyesyesas v3
66
format emailyesyespartiallyallowed, but not specifiedpartiallyallowed, but not specifiedyesas v3
67
format hostnameyesyespartiallyallowed, but not specifiedpartiallyallowed, but not specifiedyesas v3
68
format ipv4yesyespartiallyallowed, but not specifiedpartiallyallowed, but not specifiedyesas v3
69
format ipv6yesyespartiallyallowed, but not specifiedpartiallyallowed, but not specifiedyesas v3
70
format uriyesyespartiallyallowed, but not specifiedpartiallyallowed, but not specifiedyesas v3
71
format uri-referenceyesnopartiallyallowed, but not specifiedpartiallyallowed, but not specifiednoas v3
72
format uri-templateyesnopartiallyallowed, but not specifiedpartiallyallowed, but not specifiednoas v3
73
format json-pointeryesnopartiallyallowed, but not specifiedpartiallyallowed, but not specifiednoas v3
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