@@ -172,26 +172,42 @@ function convertFormat (schema, options) {
172
172
}
173
173
174
174
function convertFormatInt32 ( schema , settings ) {
175
- schema . minimum = settings . MIN_INT_32
176
- schema . maximum = settings . MAX_INT_32
175
+ if ( ( ! schema . minimum && schema . minimum !== 0 ) || schema . minimum < settings . MIN_INT_32 ) {
176
+ schema . minimum = settings . MIN_INT_32 ;
177
+ }
178
+ if ( ( ! schema . maximum && schema . maximum !== 0 ) || schema . maximum > settings . MAX_INT_32 ) {
179
+ schema . maximum = settings . MAX_INT_32 ;
180
+ }
177
181
return schema
178
182
}
179
183
180
184
function convertFormatInt64 ( schema , settings ) {
181
- schema . minimum = settings . MIN_INT_64
182
- schema . maximum = settings . MAX_INT_64
185
+ if ( ( ! schema . minimum && schema . minimum !== 0 ) || schema . minimum < settings . MIN_INT_64 ) {
186
+ schema . minimum = settings . MIN_INT_64 ;
187
+ }
188
+ if ( ( ! schema . maximum && schema . maximum !== 0 ) || schema . maximum > settings . MAX_INT_64 ) {
189
+ schema . maximum = settings . MAX_INT_64 ;
190
+ }
183
191
return schema
184
192
}
185
193
186
194
function convertFormatFloat ( schema , settings ) {
187
- schema . minimum = settings . MIN_FLOAT
188
- schema . maximum = settings . MAX_FLOAT
195
+ if ( ( ! schema . minimum && schema . minimum !== 0 ) || schema . minimum < settings . MIN_FLOAT ) {
196
+ schema . minimum = settings . MIN_FLOAT ;
197
+ }
198
+ if ( ( ! schema . maximum && schema . maximum !== 0 ) || schema . maximum > settings . MAX_FLOAT ) {
199
+ schema . maximum = settings . MAX_FLOAT ;
200
+ }
189
201
return schema
190
202
}
191
203
192
204
function convertFormatDouble ( schema , settings ) {
193
- schema . minimum = settings . MIN_DOUBLE
194
- schema . maximum = settings . MAX_DOUBLE
205
+ if ( ( ! schema . minimum && schema . minimum !== 0 ) || schema . minimum < settings . MIN_DOUBLE ) {
206
+ schema . minimum = settings . MIN_DOUBLE ;
207
+ }
208
+ if ( ( ! schema . maximum && schema . maximum !== 0 ) || schema . maximum > settings . MAX_DOUBLE ) {
209
+ schema . maximum = settings . MAX_DOUBLE ;
210
+ }
195
211
return schema
196
212
}
197
213
0 commit comments