Using Dataclasses
Dataclasses as Request Models
Section titled “Dataclasses as Request Models”JustAPI supports Python dataclasses as an alternative to Pydantic:
from dataclasses import dataclassfrom typing import Optionalfrom justapi import JustAPIApp
@dataclassclass Item: name: str price: float description: Optional[str] = None
app = JustAPIApp()
@app.post("/items")def create_item(item: Item): return {"name": item.name, "price": item.price}Dataclasses as Response Models
Section titled “Dataclasses as Response Models”@dataclassclass ItemResponse: id: int name: str price: float
@app.get("/items/{item_id}", response_model=ItemResponse)def get_item(item_id: int): return ItemResponse(id=item_id, name="Widget", price=9.99)See Also
Section titled “See Also”- Request Body — Pydantic model usage
- Using the Request Directly — raw request access
- Response Model — filtering output