| """ | |
| api/routes/patterns.py — Pattern management endpoints | |
| """ | |
| from fastapi import APIRouter, HTTPException | |
| from api.dependencies import pattern_store | |
| router = APIRouter() | |
| 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() | |
| async def delete_pattern(pattern_id: str): | |
| """Deactivate a learned pattern.""" | |
| pattern_store.deactivate_pattern(pattern_id) | |
| return {"deleted": True, "pattern_id": pattern_id} | |