from datetime import datetime from typing import Any, Optional from pydantic import BaseModel, ConfigDict from backend.modules.audit.models import AuditAction, AuditResourceType class AuditLogOut(BaseModel): model_config = ConfigDict(from_attributes=True) id: int user_id: Optional[int] = None user_name: Optional[str] = None customer_id: Optional[int] = None customer_name: Optional[str] = None action: AuditAction resource_type: AuditResourceType resource_id: Optional[int] = None description: Optional[str] = None payload: Optional[Any] = None ip_address: Optional[str] = None user_agent: Optional[str] = None created_at: datetime