feat: instrument analysis
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user