kennethreitz / responder

A familiar HTTP Service Framework for Python.
http://responder.kennethreitz.org/
Other
3.59k stars 217 forks source link

WIP - Schema validation support for Pydantic and Marshmellow #489

Closed tabotkevin closed 8 months ago

tabotkevin commented 8 months ago

check examples/schema_input_validation.py

"""Decorator for parsing and validating input schema. Supports both Pydantic and Marshmallow.

Usage:: import time

from pydantic import BaseModel
import responder

class Item(BaseModel)
    name: str

api = responder.API()

@api.route("/create")
@api.trust(Item)
def create_item(req, resp, *, data):
    @api.background.task
    def process_item(item):
        time.sleep(2)
        print(item)   # e.g {"name": "Monster Hunter"}

    process_item(data)
    resp.media = {"msg": "created"}

"""