qwanysh / sanic_pydantic

Pydantic validation for Sanic framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sanicpydantic

Pydantic validation for Sanic framework

Install:

pip install sanicpydantic

Example:

from pydantic import BaseModel
from sanic_pydantic import RequestValidator

validator = RequestValidator()

...

class QueryModel(BaseModel):
    str_param: str
    int_param: int
    bool_param: bool


@app.get('/')
@validator(query_schema=QueryModel)
def get_endpoint(request, query_: QueryModel):
    ...


class JsonModel(BaseModel):
    str_field: str
    int_field: int
    bool_field: bool


@app.post('/')
@validator(json_schema=JsonModel)
def post_endpoint(request, json_: JsonModel):
    ...

About

Pydantic validation for Sanic framework


Languages

Language:Python 100.0%