from svc_infra.api.fastapi.ease import easy_service_app
from svc_infra.api.fastapi.dual import user_router
app = easy_service_app(name="MyAPI", release="1.0.0")
router = user_router(prefix="/items", tags=["Items"])
@router.post("/")
async def create_item(data: ItemCreate, user: User):
return await db.items.create({**data.dict(), "user_id": user.id})
@router.get("/{id}")
async def get_item(id: str, user: User):
return await db.items.find_one({"id": id, "user_id": user.id})
app.include_router(router)