@@ -33,48 +33,50 @@ type formatFuncInfo struct {
33
33
var formatFuncs = sync .OnceValue (func () map [string ]formatFuncInfo {
34
34
return map [string ]formatFuncInfo {
35
35
"binary" : {openAPI , formatTODO },
36
- "bsonobjectid" : {k8sCRD , formatTODO },
37
- "byte|k8sCRD " : {openAPI , formatTODO },
38
- "cidr" : {k8sCRD , formatTODO },
39
- "creditcard" : {k8sCRD , formatTODO },
36
+ "bsonobjectid" : {k8s , formatTODO },
37
+ "byte" : {openAPI | k8s , formatTODO },
38
+ "cidr" : {k8s , formatTODO },
39
+ "creditcard" : {k8s , formatTODO },
40
40
"data" : {openAPI , formatTODO },
41
- "date" : {vfrom (VersionDraft7 ) | openAPI | k8sCRD , formatDate },
41
+ "date" : {vfrom (VersionDraft7 ) | openAPI | k8s , formatDate },
42
42
"date-time" : {allVersions | openAPI , formatDateTime },
43
- "datetime" : {k8sCRD , formatDateTime },
44
- "double" : {openAPI , formatTODO },
45
- "duration" : {vfrom (VersionDraft2019_09 ) | k8sCRD , formatTODO },
46
- "email" : {allVersions | openAPI | k8sCRD , formatTODO },
47
- "float" : {openAPI , formatTODO },
48
- "hexcolor" : {k8sCRD , formatTODO },
49
- "hostname" : {allVersions | openAPI | k8sCRD , formatTODO },
43
+ "datetime" : {k8s , formatDateTime },
44
+ "double" : {openAPI | k8s , formatTODO },
45
+ "duration" : {vfrom (VersionDraft2019_09 ) | k8s , formatTODO },
46
+ "email" : {allVersions | openAPI | k8s , formatTODO },
47
+ "float" : {openAPI | k8s , formatTODO },
48
+ "hexcolor" : {k8s , formatTODO },
49
+ "hostname" : {allVersions | openAPI | k8s , formatTODO },
50
50
"idn-email" : {vfrom (VersionDraft7 ), formatTODO },
51
51
"idn-hostname" : {vfrom (VersionDraft7 ), formatTODO },
52
- "int32" : {openAPI , formatInt32 },
53
- "int64" : {openAPI , formatInt64 },
54
- "ipv4" : {allVersions | openAPI | k8sCRD , formatTODO },
55
- "ipv6" : {allVersions | openAPI | k8sCRD , formatTODO },
52
+ "int32" : {openAPI | k8s , formatInt32 },
53
+ "int64" : {openAPI | k8s , formatInt64 },
54
+ "ipv4" : {allVersions | openAPI | k8s , formatTODO },
55
+ "ipv6" : {allVersions | openAPI | k8s , formatTODO },
56
56
"iri" : {vfrom (VersionDraft7 ), formatURI },
57
57
"iri-reference" : {vfrom (VersionDraft7 ), formatURIReference },
58
- "isbn" : {k8sCRD , formatTODO },
59
- "isbn10" : {k8sCRD , formatTODO },
60
- "isbn13" : {k8sCRD , formatTODO },
58
+ "isbn" : {k8s , formatTODO },
59
+ "isbn10" : {k8s , formatTODO },
60
+ "isbn13" : {k8s , formatTODO },
61
61
"json-pointer" : {vfrom (VersionDraft6 ), formatTODO },
62
- "mac" : {k8sCRD , formatTODO },
63
- "password" : {openAPI | k8sCRD , formatTODO },
62
+ "mac" : {k8s , formatTODO },
63
+ "password" : {openAPI | k8s , formatTODO },
64
64
"regex" : {vfrom (VersionDraft7 ), formatRegex },
65
65
"relative-json-pointer" : {vfrom (VersionDraft7 ), formatTODO },
66
- "rgbcolor" : {k8sCRD , formatTODO },
67
- "ssn" : {k8sCRD , formatTODO },
66
+ "rgbcolor" : {k8s , formatTODO },
67
+ "ssn" : {k8s , formatTODO },
68
68
"time" : {vfrom (VersionDraft7 ), formatTODO },
69
+ "uint32" : {k8s , formatUint32 },
70
+ "uint64" : {k8s , formatUint64 },
69
71
// TODO we should probably disallow non-ASCII URIs (IRIs) but
70
72
// this is good enough for now.
71
- "uri" : {allVersions | openAPI | k8sCRD , formatURI },
73
+ "uri" : {allVersions | openAPI | k8s , formatURI },
72
74
"uri-reference" : {vfrom (VersionDraft6 ), formatURIReference },
73
75
"uri-template" : {vfrom (VersionDraft6 ), formatTODO },
74
- "uuid" : {vfrom (VersionDraft2019_09 ) | k8sCRD , formatTODO },
75
- "uuid3" : {k8sCRD , formatTODO },
76
- "uuid4" : {k8sCRD , formatTODO },
77
- "uuid5" : {k8sCRD , formatTODO },
76
+ "uuid" : {vfrom (VersionDraft2019_09 ) | k8s , formatTODO },
77
+ "uuid3" : {k8s , formatTODO },
78
+ "uuid4" : {k8s , formatTODO },
79
+ "uuid5" : {k8s , formatTODO },
78
80
}
79
81
})
80
82
@@ -144,4 +146,12 @@ func formatInt64(n cue.Value, s *state) {
144
146
s .add (n , numType , ast .NewIdent ("int64" ))
145
147
}
146
148
149
+ func formatUint32 (n cue.Value , s * state ) {
150
+ s .add (n , numType , ast .NewIdent ("uint32" ))
151
+ }
152
+
153
+ func formatUint64 (n cue.Value , s * state ) {
154
+ s .add (n , numType , ast .NewIdent ("uint64" ))
155
+ }
156
+
147
157
func formatTODO (n cue.Value , s * state ) {}
0 commit comments