A flask extension to provide schema validation with pydantic.
Project description
flask-dantic-schema
Generate for quart-schema
Install
pip install schema-validator
How to use
from dataclasses import dataclass
from datetime import datetime
from typing import Optional
from pydantic import BaseModel
from flask import Flask
from schema_validator import FlaskSchema, validate
app = Flask(__name__)
FlaskSchema(app)
OR
schema = FlaskSchema()
schema.init_app(app)
@dataclass
class Todo:
task: str
due: Optional[datetime]
class TodoResponse(BaseModel):
id: int
name: str
@app.post("/")
@validate(body=Todo, responses={200: TodoResponse})
def create_todo():
... # Do something with data, e.g. save to the DB
return data
app.cli.add_command(generate_schema_command)
virtualenv: flask schema swagger.json -> generate json swagger
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
schema_validator-0.1.0.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for schema_validator-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b65b6adf781a74c46ebf2d971b5cb8f24043da24230ef3c984cc746209a044ec |
|
MD5 | a9f1218abe6f9a3ef6c64c9536d2db94 |
|
BLAKE2b-256 | 71660c9c174c6621f89c071c77debd8c31a7fe8a91f760ebff2b96d0c5eb0f8e |