feat / AEB-64 create alert routes

This commit is contained in:
Timofey
2025-10-07 12:42:01 +03:00
parent 75df9ea0a7
commit 497cd7e292
11 changed files with 145 additions and 17 deletions

View File

@@ -1,4 +1,7 @@
from rest_framework import serializers
from drf_spectacular.utils import extend_schema_field
from drf_spectacular.types import OpenApiTypes
from typing import Dict, Any
from sitemanagement.models import Sensor, Alert
class NotificationSerializer(serializers.ModelSerializer):
@@ -76,7 +79,8 @@ class DetectorSerializer(serializers.ModelSerializer):
class DetectorsResponseSerializer(serializers.Serializer):
detectors = serializers.SerializerMethodField()
def get_detectors(self, sensors):
@extend_schema_field(OpenApiTypes.OBJECT)
def get_detectors(self, sensors) -> Dict[str, Any]:
detector_serializer = DetectorSerializer(sensors, many=True)
return {
sensor['detector_id']: sensor