Function
upsert_item
(
item_id: str,
name: str | None = Body(default=None),
size: int | None = Body(default=None),
)
Source from the content-addressed store, hash-verified
| 8 | |
| 9 | @app.put("/items/{item_id}") |
| 10 | async def upsert_item( |
| 11 | item_id: str, |
| 12 | name: str | None = Body(default=None), |
| 13 | size: int | None = Body(default=None), |
| 14 | ): |
| 15 | if item_id in items: |
| 16 | item = items[item_id] |
| 17 | item["name"] = name |
| 18 | item["size"] = size |
| 19 | return item |
| 20 | else: |
| 21 | item = {"name": name, "size": size} |
| 22 | items[item_id] = item |
| 23 | return JSONResponse(status_code=status.HTTP_201_CREATED, content=item) |
Callers
nothing calls this directly
Tested by
no test coverage detected