Validators Module

Validators module.

class pepperpy.validators.ValidationResult(is_valid, message=None)[source]

Bases: object

Validation result.

Parameters:
  • is_valid (bool)

  • message (str | None)

is_valid: bool
message: Optional[str] = None
class pepperpy.validators.BaseValidator[source]

Bases: ABC

Base validator.

abstract validate(value)[source]

Validate value.

Parameters:

value (Any) – Value to validate.

Return type:

ValidationResult

Returns:

Validation result.

class pepperpy.validators.TypeValidator(type_)[source]

Bases: BaseValidator

Type validator.

Parameters:

type_ (Type[Any])

__init__(type_)[source]

Initialize type validator.

Parameters:
  • type – Type to validate against.

  • type_ (Type[Any])

Return type:

None

validate(value)[source]

Validate value.

Parameters:

value (Any) – Value to validate.

Return type:

ValidationResult

Returns:

Validation result.

Raises:

ValueError – If value is not of the expected type.

class pepperpy.validators.ChainValidator(validators)[source]

Bases: BaseValidator

Chain validator.

Parameters:

validators (List[BaseValidator])

__init__(validators)[source]

Initialize chain validator.

Parameters:

validators (List[BaseValidator]) – List of validators to chain.

Return type:

None

validate(value)[source]

Validate value.

Parameters:

value (Any) – Value to validate.

Return type:

ValidationResult

Returns:

Validation result.

Raises:

ValueError – If any validator fails.