infrasynth-backend-kit/infrasynth/audit/serializers.py
2026-08-28 14:38:47 -05:00

54 lines
1.3 KiB
Python

from rest_framework import serializers
from .models import APIInteractionLog, ModelChangeLog, SecurityEvent
class ModelChangeLogSerializer(serializers.ModelSerializer):
class Meta:
model = ModelChangeLog
fields = "__all__"
read_only_fields = [
"id",
"model_label",
"object_id",
"action",
"changes",
"actor",
"timestamp",
"request_id",
]
class APIInteractionLogSerializer(serializers.ModelSerializer):
class Meta:
model = APIInteractionLog
fields = "__all__"
read_only_fields = [
"id",
"method",
"path",
"status_code",
"request_body",
"response_body",
"ip_address",
"actor",
"duration_ms",
"timestamp",
"request_id",
"user_agent",
]
class SecurityEventSerializer(serializers.ModelSerializer):
class Meta:
model = SecurityEvent
fields = "__all__"
read_only_fields = [
"id",
"event_type",
"actor",
"ip_address",
"metadata",
"timestamp",
"request_id",
]