ZeroIntensity / view.py

The Batteries-Detachable Web Framework
https://view.zintensity.dev
MIT License
206 stars 15 forks source link

Support for Attrs #125

Closed ZeroIntensity closed 5 months ago

ZeroIntensity commented 5 months ago

Improvement Description

Pydantic and dataclasses are already supported, but for even more batteries-detachable attrs could be supported as well.

Improvement Request Example API

from view import new_app
from attrs import define

@define
class Person:
    first: str
    last: str

app = new_app()

@app.get("/")
@app.body("person", Person)
async def index(person: Person):
    return f"Hello, {person.first}"

app.run()

Anything else?

No response