"""
Audit Log Serializers.
"""
from rest_framework import serializers

from .models import AuditLog


class AuditLogSerializer(serializers.ModelSerializer):
    class Meta:
        model = AuditLog
        fields = [
            'id', 'user_email', 'user_display_name', 'action',
            'resource_type', 'resource_id', 'resource_repr',
            'module', 'changes', 'ip_address', 'metadata',
            'tenant_schema', 'created_at',
        ]
        read_only_fields = fields


class AuditLogListSerializer(serializers.ModelSerializer):
    """نسخه سبک‌تر برای لیست."""
    class Meta:
        model = AuditLog
        fields = [
            'id', 'user_email', 'user_display_name', 'action',
            'resource_type', 'resource_id', 'resource_repr',
            'module', 'created_at',
        ]
        read_only_fields = fields
