2022-06-03 08:09:47 -06:00
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
|
|
|
|
from apps.alerts.models import Alert
|
|
|
|
|
from common.api_helpers.mixins import EagerLoadingMixin
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AlertSerializer(EagerLoadingMixin, serializers.ModelSerializer):
|
|
|
|
|
id = serializers.CharField(read_only=True, source="public_primary_key")
|
|
|
|
|
alert_group_id = serializers.CharField(read_only=True, source="group.public_primary_key")
|
2023-04-14 09:15:57 +02:00
|
|
|
payload = serializers.SerializerMethodField(read_only=True)
|
2022-06-03 08:09:47 -06:00
|
|
|
|
|
|
|
|
SELECT_RELATED = ["group"]
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = Alert
|
|
|
|
|
fields = [
|
|
|
|
|
"id",
|
|
|
|
|
"alert_group_id",
|
|
|
|
|
"created_at",
|
|
|
|
|
"payload",
|
|
|
|
|
]
|
2023-04-14 09:15:57 +02:00
|
|
|
|
|
|
|
|
def get_payload(self, obj):
|
2023-10-31 16:10:45 -04:00
|
|
|
return obj.raw_request_data
|