A flask extension to provide schema validation with pydantic.
Project description
Flask-Dantic-Schema
from dataclasses import dataclass
from datetime import datetime
from typing import Optional
from flask import Flask
from flask_dantic_schema import FlaskSchema, validate_request, validate_response
app = Flask(__name__)
FlaskSchema(app)
@dataclass
class Todo:
task: str
due: Optional[datetime]
@app.post("/")
@validate_request(Todo)
@validate_response(Todo, 201)
def create_todo(data: Todo) -> Todo:
... # Do something with data, e.g. save to the DB
return data, 201
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.0.1.tar.gz
(6.9 kB
view hashes)
Built Distribution
Close
Hashes for schema_validator-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fe0ffacd0306498ef6640646b2a5b4253bbe6010b1d9d9d1cbda07b892cbec |
|
MD5 | 628cc92a725426d1d4513585d9ee5171 |
|
BLAKE2b-256 | 084d94e55d8a8034c2592c7fa3427820e0d113be025e7298b7fa55d111e0a30d |