30 lines
922 B
Python
30 lines
922 B
Python
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)
|