Something went wrong. Try again.
The format that's super!
Something went wrong. Try again.
768 B · 35 lines
Python
at commit e6deb0cd
123456789101112131415161718192021222324252627282930313233343536from typing import Annotated
from duper import BaseModelfrom duper.fastapi import DuperBody, DuperResponsefrom fastapi import FastAPI
class CustomData(BaseModel): tup: tuple[str, bytes] value: int
app = FastAPI()
@app.post("/response_pydantic", response_class=DuperResponse)async def response_pydantic( body: Annotated[CustomData, DuperBody(CustomData)],) -> DuperResponse: return DuperResponse( CustomData( tup=(body.tup[0] + body.tup[0], body.tup[1] + body.tup[1]), value=2 * body.value, ) )
@app.get("/test", response_class=DuperResponse)async def cool() -> DuperResponse: return DuperResponse( CustomData( tup=("test", b"123"), value=42, ) )