emcp/backend/app/api/routes/config.py

37 lines
1.5 KiB
Python
Raw Normal View History

2026-05-18 09:12:14 +08:00
from typing import Any, Dict, List
from fastapi import APIRouter, Depends
from app.core.response import success_response
from app.core.security import verify_api_token
from app.schemas.platform import AiAlarmSettingIn, ChannelConfigIn, DeviceConfigIn, LineAlarmSettingIn, SystemConfigIn
from app.services.platform_service import platform_service
router = APIRouter(prefix="/config", tags=["config"])
@router.post("/device", dependencies=[Depends(verify_api_token)])
def save_device_config(payload: DeviceConfigIn) -> Dict[str, Any]:
return success_response(platform_service.save_device_config(payload))
@router.post("/channel", dependencies=[Depends(verify_api_token)])
def save_channel_config(payload: ChannelConfigIn) -> Dict[str, Any]:
return success_response(platform_service.save_channel_config(payload))
@router.post("/line_alarm_setting", dependencies=[Depends(verify_api_token)])
def save_line_alarm_setting(payload: LineAlarmSettingIn) -> Dict[str, Any]:
return success_response(platform_service.save_line_alarm_setting(payload))
@router.post("/ai_alarm_setting", dependencies=[Depends(verify_api_token)])
def save_ai_alarm_setting(payload: List[AiAlarmSettingIn]) -> Dict[str, Any]:
return success_response(platform_service.save_ai_alarm_setting(payload))
@router.post("/system", dependencies=[Depends(verify_api_token)])
def save_system_config(payload: SystemConfigIn) -> Dict[str, Any]:
return success_response(platform_service.save_system_config(payload))