__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # -*- coding: utf-8 -*-
  2. """
  3. Validierungs-Framework für Trixy.
  4. Bietet ein flexibles System für Datenvalidierung mit
  5. benutzerdefinierten Validatoren und Schema-Definitionen.
  6. """
  7. from trixy_core.utils.validation.errors import (
  8. ValidationError,
  9. ValidationErrors,
  10. FieldError,
  11. SchemaError,
  12. )
  13. from trixy_core.utils.validation.validators import (
  14. Validator,
  15. TypeValidator,
  16. RangeValidator,
  17. PatternValidator,
  18. LengthValidator,
  19. RequiredValidator,
  20. OptionalValidator,
  21. EnumValidator,
  22. ListValidator,
  23. DictValidator,
  24. CompositeValidator,
  25. AnyValidator,
  26. AllValidator,
  27. ConditionalValidator,
  28. )
  29. from trixy_core.utils.validation.schemas import (
  30. Schema,
  31. Field,
  32. NestedField,
  33. ListField,
  34. validate_dict,
  35. validate_dataclass,
  36. )
  37. __all__ = [
  38. # Errors
  39. "ValidationError",
  40. "ValidationErrors",
  41. "FieldError",
  42. "SchemaError",
  43. # Validators
  44. "Validator",
  45. "TypeValidator",
  46. "RangeValidator",
  47. "PatternValidator",
  48. "LengthValidator",
  49. "RequiredValidator",
  50. "OptionalValidator",
  51. "EnumValidator",
  52. "ListValidator",
  53. "DictValidator",
  54. "CompositeValidator",
  55. "AnyValidator",
  56. "AllValidator",
  57. "ConditionalValidator",
  58. # Schemas
  59. "Schema",
  60. "Field",
  61. "NestedField",
  62. "ListField",
  63. "validate_dict",
  64. "validate_dataclass",
  65. ]