David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120 | from fastapi import APIRouter, Depends, HTTPException, status | |
| from sqlalchemy.orm import Session | |
| from typing import List | |
| from .. import models, schemas, database | |
| router = APIRouter(prefix="/items", tags=["items"]) | |
| def create_item(item: schemas.ItemCreate, db: Session = Depends(database.get_db)): | |
| db_item = models.Item(**item.dict()) | |
| db.add(db_item) | |
| db.commit() | |
| db.refresh(db_item) | |
| return db_item | |
| def read_items(skip: int = 0, limit: int = 100, db: Session = Depends(database.get_db)): | |
| items = db.query(models.Item).offset(skip).limit(limit).all() | |
| return items | |
| def read_item(item_id: int, db: Session = Depends(database.get_db)): | |
| item = db.query(models.Item).filter(models.Item.id == item_id).first() | |
| if not item: | |
| raise HTTPException(status_code=404, detail="Item not found") | |
| return item | |
| def update_item(item_id: int, item_update: schemas.ItemUpdate, db: Session = Depends(database.get_db)): | |
| item = db.query(models.Item).filter(models.Item.id == item_id).first() | |
| if not item: | |
| raise HTTPException(status_code=404, detail="Item not found") | |
| update_data = item_update.dict(exclude_unset=True) | |
| for key, value in update_data.items(): | |
| setattr(item, key, value) | |
| db.commit() | |
| db.refresh(item) | |
| return item | |
| def delete_item(item_id: int, db: Session = Depends(database.get_db)): | |
| item = db.query(models.Item).filter(models.Item.id == item_id).first() | |
| if not item: | |
| raise HTTPException(status_code=404, detail="Item not found") | |
| db.delete(item) | |
| db.commit() | |
| return | |