from sqlalchemy.orm import Session from app.db.models import Tool class ToolRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(Tool).all() def get_by_id(self, tool_id: int): return self.db.query(Tool).filter(Tool.id == tool_id).first() def create(self, name: str, description: str, parameters: dict): tool = Tool( name=name, description=description, parameters=parameters ) self.db.add(tool) self.db.commit() self.db.refresh(tool) return tool def delete(self, tool_id: int): tool = self.get_by_id(tool_id) if tool: self.db.delete(tool) self.db.commit() return tool