A flask extension to provide schema validation with pydantic.
Project description
flask-dantic-schema
Generate from 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.1.tar.gz
(7.5 kB
view hashes)
Built Distribution
Close
Hashes for schema_validator-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0463f6a5827d3cd174fcddec2fa4fadbe0ade7f5777bacf931ce9f9f92c3a9a |
|
MD5 | 5d6f566ac8a29640d2b0829a4b7eae34 |
|
BLAKE2b-256 | ca2a15f6a82e7de8e9ecb57fb61811c7a29b062f66ecd4a5126a9c956722e50a |