54 lines
1.3 KiB
Python
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",
|
|
]
|