@@ -82,10 +82,8 @@ export class Builder<T> {
82
82
return this as any ;
83
83
}
84
84
85
- enum < U extends Record < string , string | number > > (
86
- enumMap : U
87
- ) : EnumBuilder < U , T > {
88
- this . #schema. enum = [ ...Object . values ( enumMap ) ] ;
85
+ enum < U extends Record < string , string | number > > ( enums : U ) : EnumBuilder < U , T > {
86
+ this . #schema. enum = [ ...Object . values ( enums ) ] ;
89
87
return this as any ;
90
88
}
91
89
@@ -222,11 +220,12 @@ export type SchemaFns = {
222
220
AllOf : < U extends AnyBuilder [ ] > ( builders : U ) => AllOfBuilder < U > ;
223
221
AnyOf : < U extends AnyBuilder [ ] > ( builders : U ) => AnyOfOrOneOfBuilder < U > ;
224
222
OneOf : < U extends AnyBuilder [ ] > ( builders : U ) => AnyOfOrOneOfBuilder < U > ;
223
+ Not : < T , U extends AnyBuilder > ( builder : U ) => NotBuilder < U , T > ;
225
224
Enum : < T extends Record < string , string | number > = { } > (
226
225
enums : T
227
226
) => EnumBuilder < T > ;
228
227
Null : ( ) => Builder < null > ;
229
- Str : < T extends string = string > ( ) => Builder < T > ;
228
+ String : < T extends string = string > ( ) => Builder < T > ;
230
229
Number : < T extends number = number > ( ) => Builder < T > ;
231
230
Array ( ) : Builder < unknown [ ] > ;
232
231
Array < T extends AnyBuilder | AnyBuilder [ ] > (
@@ -251,9 +250,10 @@ export const Schema: SchemaFns = {
251
250
AllOf : ( builders ) => new Builder ( ) . allOf ( builders ) ,
252
251
AnyOf : ( builders ) => new Builder ( ) . anyOf ( builders ) ,
253
252
OneOf : ( builders ) => new Builder ( ) . oneOf ( builders ) ,
253
+ Not : < T , U extends AnyBuilder > ( builder : U ) => new Builder < T > ( ) . not ( builder ) ,
254
254
Enum : ( enums ) => new Builder ( ) . enum ( enums ) ,
255
255
Null : ( ) => new Builder < null > ( ) . type ( "null" ) ,
256
- Str : < T extends string = string > ( ) => new Builder < T > ( ) . type ( "string" ) ,
256
+ String : < T extends string = string > ( ) => new Builder < T > ( ) . type ( "string" ) ,
257
257
Number : < T extends number = number > ( ) => new Builder < T > ( ) . type ( "number" ) ,
258
258
Array : < T extends AnyBuilder | AnyBuilder [ ] > ( builderOrBuilders ?: T ) => {
259
259
return builderOrBuilders
0 commit comments