This commit is contained in:
2026-05-05 21:01:58 +03:30
parent 39efd537bf
commit 4e28bacad6
54 changed files with 2729 additions and 1115 deletions
+20 -1
View File
@@ -6,6 +6,7 @@ from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
from config.integration_contract import build_integration_meta
from config.swagger import code_response
from farm_hub.models import FarmHub
@@ -61,4 +62,22 @@ class AlertTrackerView(FarmAlertsBaseView):
response_data,
)
serializer = AlertTrackerAIResponseSerializer(instance=response_data)
return Response({"code": 200, "msg": "success", "data": serializer.data}, status=status.HTTP_200_OK)
snapshot = getattr(farm, "alert_tracker_snapshot", None)
return Response(
{
"code": 200,
"msg": "success",
"data": serializer.data,
"meta": build_integration_meta(
flow_type="cached_snapshot",
source_type="cached_snapshot",
source_service="backend_farm_alerts_snapshot",
ownership="backend",
live=False,
cached=True,
snapshot_at=getattr(snapshot, "updated_at", None),
notes=["Returns persisted tracker snapshot, not live AI inference."],
),
},
status=status.HTTP_200_OK,
)