from typing import List from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from config.database import get_db from schemas.log_alert import LogAlertTrigger, LogAlertResponse from service import log_alert_service router = APIRouter( prefix="/log-alter", tags=["日志告警"], responses={404: {"description": "Not found"}} ) @router.get("", summary="查询所有日志告警") def query_alert(db: Session = Depends(get_db)): return log_alert_service.query_alert(db) @router.get("/name", summary="查询指定日志告警", response_model=List[LogAlertResponse]) def query_alert(name: str, db: Session = Depends(get_db)): return log_alert_service.query_alert_by_name(name, db) @router.post("", summary="触发日志告警") def trigger_log_alter(log_alter: LogAlertTrigger, db: Session = Depends(get_db)) -> bool: return log_alert_service.trigger_alert(log_alter, db)