Metadata-Version: 1.2
Name: styler-validation
Version: 0.2.0
Summary: Validators to be used as mixins in models
Home-page: https://github.com/STYLER-Inc/styler-validation
Author: Bruno Toshio Sugano
Author-email: brunotoshio@gmail.com
License: MIT license
Description: =================
        Styler Validation
        =================
        
        
        .. image:: https://img.shields.io/pypi/v/styler_validation.svg
                :target: https://pypi.python.org/pypi/styler_validation
        
        .. image:: https://github.com/STYLER-Inc/styler-validation/workflows/Python%20package/badge.svg
        
        
        Validators to be used as mixins in models
        
        
        * Free software: MIT license
        
        
        Usage
        -----
        
        Install from pypi::
        
                pip install styler-validation
        
        Set validation rules for a class
        
        .. code-block:: python
        
                from styler_validation import ValidatorMixin
                from styler_validation import validators as va
        
        
                class User(ValidatorMixin):
                    validates = [
                        ('name', va.is_required()),
                        ('age', va.is_required(), va.is_integer())
                    ]
                
                my_user = User()
                result, errors = my_user.is_valid()
        
                print(result)   # False
                print(errors)   # {'user.name': 'Required field', 'user.age': 'Required field'}
        
                my_user.name = 'John Doe'
                my_user.age = 'nine'
                result, errors = my_user.is_valid()
        
                print(result)   # False
                print(errors)   # {'user.age': 'Invalid value'}
        
        
Keywords: styler_validation
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
