50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import { setResponseValueAndErrors } from "../errorMessages.mjs"; | ||
|  | export function parseBigintDef(def, refs) { | ||
|  |     const res = { | ||
|  |         type: 'integer', | ||
|  |         format: 'int64', | ||
|  |     }; | ||
|  |     if (!def.checks) | ||
|  |         return res; | ||
|  |     for (const check of def.checks) { | ||
|  |         switch (check.kind) { | ||
|  |             case 'min': | ||
|  |                 if (refs.target === 'jsonSchema7') { | ||
|  |                     if (check.inclusive) { | ||
|  |                         setResponseValueAndErrors(res, 'minimum', check.value, check.message, refs); | ||
|  |                     } | ||
|  |                     else { | ||
|  |                         setResponseValueAndErrors(res, 'exclusiveMinimum', check.value, check.message, refs); | ||
|  |                     } | ||
|  |                 } | ||
|  |                 else { | ||
|  |                     if (!check.inclusive) { | ||
|  |                         res.exclusiveMinimum = true; | ||
|  |                     } | ||
|  |                     setResponseValueAndErrors(res, 'minimum', check.value, check.message, refs); | ||
|  |                 } | ||
|  |                 break; | ||
|  |             case 'max': | ||
|  |                 if (refs.target === 'jsonSchema7') { | ||
|  |                     if (check.inclusive) { | ||
|  |                         setResponseValueAndErrors(res, 'maximum', check.value, check.message, refs); | ||
|  |                     } | ||
|  |                     else { | ||
|  |                         setResponseValueAndErrors(res, 'exclusiveMaximum', check.value, check.message, refs); | ||
|  |                     } | ||
|  |                 } | ||
|  |                 else { | ||
|  |                     if (!check.inclusive) { | ||
|  |                         res.exclusiveMaximum = true; | ||
|  |                     } | ||
|  |                     setResponseValueAndErrors(res, 'maximum', check.value, check.message, refs); | ||
|  |                 } | ||
|  |                 break; | ||
|  |             case 'multipleOf': | ||
|  |                 setResponseValueAndErrors(res, 'multipleOf', check.value, check.message, refs); | ||
|  |                 break; | ||
|  |         } | ||
|  |     } | ||
|  |     return res; | ||
|  | } | ||
|  | //# sourceMappingURL=bigint.mjs.map
 |