Metadata-Version: 2.1
Name: validator-schema
Version: 0.1.0
Summary: Um validador para schema json usado em APIs Rest
Author: Marcos Felipe
Author-email: plimo263@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: jsonschema (>=4.17.3,<5.0.0)
Description-Content-Type: text/markdown

# Validator-Schema

Esta é uma lib usada para validar que vem de um jsonschema em API Rest. A capacidade de validação dele
vem de expressões regulares, strings, numeros, enums, datas (formato YYYY-MM-DD) e hora (formato HH:MM)

## INSTALAÇÃO

Para realizar a instalação deste módulo basta executar

```
pip install validator-schema
```

### UTILIZAÇÃO

Vamos supor que você tenha um servidor com Flask onde você vai receber por paramêtros um json e quer validar
os campos _name_ e _password_. Onde o _name_ não deve vir vazio e _password_ deve ter ao menos 8 caracteres.
Isto pode ser validado de forma simples com o validator-schema

```
from flask import request
import json
from validator_schema import ValidatorString, Validator

...

@app.route('/', methods = ['POST'])
def login():
    data = request.get_json()

    list_validators = [
        ValidatorString('name', min = 1, msg_error = 'Field name without value'),
        ValidatorString('password', min = 8, msg_error = 'Field password minimum 8 caracters.)
    ]
    requireds = ['name', 'password']

    v = Validator(list_validators, requireds)

    try:
        v.is_valid(data)
    except ValueError as err:
        return json.dumps({'error': str(err)})
    # Fields validates

```

