def pretty_number_validator()

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