in src/vw-serving/src/vw_serving/sagemaker/integration.py [0:0]
def pretty_number_validator(validator):
"""Returns a human friendly description of the number/integer validator or None if not applicable"""
allowed_keys = {'type', 'minimum', 'maximum'}
if validator['type'] in ['number', 'integer'] and set(validator.keys()).issubset(allowed_keys):
article = "an" if validator['type'] == 'integer' else 'a'
message = "{} {}".format(article, validator['type'])
if 'minimum' in validator and 'maximum' in validator:
message += " between {} and {}".format(validator['minimum'], validator['maximum'])
elif 'minimum' in validator:
message += " greater than {}".format(validator['minimum'])
elif 'maximum' in validator:
message += " less than {}".format(validator['maximum'])
else:
return None
return message
else:
return None