sahilfarib's picture
Upload folder using huggingface_hub
db3715a verified
Raw
History Blame Contribute Delete
782 Bytes
"""
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}