""" api/routes/patterns.py — Pattern management endpoints """ from fastapi import APIRouter, HTTPException from api.dependencies import pattern_store router = APIRouter() @router.get("/patterns") async def list_patterns(doc_type: str = None, active: bool = True): """List learned patterns, optionally filtered.""" if active: patterns = pattern_store.get_active_patterns(doc_type=doc_type, limit=50) return [{"id": pid, "pattern": text} for pid, text in patterns] else: return pattern_store.get_all_patterns() @router.delete("/patterns/{pattern_id}") async def delete_pattern(pattern_id: str): """Deactivate a learned pattern.""" pattern_store.deactivate_pattern(pattern_id) return {"deleted": True, "pattern_id": pattern_id}