Metadata-Version: 2.1
Name: m-validator
Version: 0.1
Summary: Thư viện validate dữ liệu đầu vào
Home-page: https://github.com/mobiovn
Author: MOBIO
Author-email: contact@mobio.vn
License: MIT
Platform: UNKNOWN
Description-Content-Type: text/markdown
Provides-Extra: get_lang_from_request
Requires-Dist: flask ; extra == 'get_lang_from_request'

# <h2 id="title">Validator là thư viện validate dữ liệu input</h2>

# <h2 id="version">Version</h2>
Phiên bản hiện tại `0.1`

# Cài đặt:
`pip3 install m-validator`

# Sử dụng:
```
rules = {
    'key1': [Required, InstanceOf(str)],
    'status': [InstanceOf(int), In([1,2,3])],
    'lang': []
}
data1 = {
    'key1': 'abc',
    'status': 1,
    'lang': 'vi'
}
data2 = {
    'status': 1,
    'lang': 'vi'
}
valid = HttpValidator(rules)
val_result = valid.validate_object(data1)
if not val_result[VALIDATION_RESULT.VALID]:
    errors = val_result[VALIDATION_RESULT.ERRORS]
    raise ParamInvalidError(LANG.VALIDATE_ERROR, errors)

data1 --> OK
data2 --> Fail, key1 must be present
```

