from fastapi import APIRouter, HTTPException from typing import List from backend.models.item import Item from backend.services.item_service import ItemService router = APIRouter(prefix="/items", tags=["items"]) service = ItemService() @router.get("/", response_model=List[Item]) def get_items(): return service.list_items() @router.get("/{item_id}", response_model=Item) def get_item(item_id: int): item = service.get_item(item_id) if item is None: raise HTTPException(status_code=404, detail="Item not found") return item