add decimal format for number datatype

This commit is contained in:
Dhaval Mehta 2020-04-08 20:31:42 +05:30
parent 1362c57821
commit cfd876ad1b

View File

@ -337,10 +337,10 @@ class AutoSchema(ViewInspector):
elif all(isinstance(choice, int) for choice in choices):
mapping['type'] = 'integer'
elif all(isinstance(choice, Decimal) for choice in choices):
mapping['format'] = 'decimal'
if api_settings.COERCE_DECIMAL_TO_STRING:
mapping['enum'] = [str(choice) for choice in mapping['enum']]
mapping['type'] = 'string'
mapping['format'] = 'decimal'
else:
mapping['type'] = 'number'
elif all(isinstance(choice, (int, float, Decimal)) for choice in choices): # `number` includes `integer`