apologiesserver.validator

Implements various generic attrs validators.

Module Contents

apologiesserver.validator.enum(options: Type[enum.Enum]) _EnumValidator

attrs validator to ensure that a value is a legal enumeration.

apologiesserver.validator.length(maxlength: int) _LengthValidator

attrs validator to ensure that a string value does not exceed a length.

apologiesserver.validator.regex(pattern: str) _RegexValidator

attrs validator to ensure that a string value matches a regular expression.

apologiesserver.validator.notempty(_instance: Any, attribute: attrs.Attribute, value: Any) None

attrs validator to ensure that a list is not empty.

apologiesserver.validator.string(_instance: Any, attribute: attrs.Attribute, value: str) None

attrs validator to ensure that a string is non-empty.

apologiesserver.validator.stringlist(_instance: Any, attribute: attrs.Attribute, value: List[str]) None

attrs validator to ensure that a string list contains non-empty values.