semvec/pypi-packages huggingface dataset:
validator-schema 0.1.0
Um validador para schema json usado em APIs Rest
Requires Python: >=3.7,<4.0

# 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

```