singer_sdk.typing.DecimalType

class singer_sdk.typing.DecimalType[source]

Decimal type.

Examples

>>> DecimalType.type_dict
{'type': ['number']}
>>> DecimalType().type_dict
{'type': ['number']}
>>> DecimalType(allowed_values=[1.0, 2.0]).type_dict
{'type': ['number'], 'enum': [1.0, 2.0]}
>>> DecimalType(minimum=0, maximum=10).type_dict
{'type': ['number'], 'minimum': 0, 'maximum': 10}
>>> DecimalType(exclusive_minimum=0, exclusive_maximum=10).type_dict
{'type': ['number'], 'exclusiveMinimum': 0, 'exclusiveMaximum': 10}
>>> DecimalType(multiple_of=2).type_dict
{'type': ['number'], 'multipleOf': 2}