feat: instrument analysis

This commit is contained in:
OpenSquared
2026-06-28 16:36:28 +02:00
parent 0693d41d91
commit e4e17330b4
6 changed files with 715 additions and 649 deletions

View File

@@ -185,15 +185,27 @@ def create_desk(body: AIDeskUpsert) -> Dict[str, Any]:
@router.put("/{desk_id}")
def update_desk(desk_id: int, body: AIDeskUpsert) -> Dict[str, Any]:
from services.database import get_all_ai_desks, upsert_ai_desk
from services.database import get_all_ai_desks, update_ai_desk_by_id
desks = get_all_ai_desks()
desk = next((d for d in desks if d["id"] == desk_id), None)
if not desk:
raise HTTPException(404, f"Desk {desk_id} not found")
upsert_ai_desk({**body.dict(), "name": desk["name"]})
update_ai_desk_by_id(desk_id, body.dict())
return {"status": "updated"}
@router.patch("/{desk_id}/toggle")
def toggle_desk_active(desk_id: int) -> Dict[str, Any]:
from services.database import get_all_ai_desks, update_ai_desk_by_id
desks = get_all_ai_desks()
desk = next((d for d in desks if d["id"] == desk_id), None)
if not desk:
raise HTTPException(404, f"Desk {desk_id} not found")
desk["active"] = not desk["active"]
update_ai_desk_by_id(desk_id, desk)
return {"status": "toggled", "active": desk["active"]}
@router.delete("/{desk_id}")
def delete_desk(desk_id: int) -> Dict[str, Any]:
from services.database import get_all_ai_desks, delete_ai_desk