25 lines
695 B
Python
Raw Permalink Normal View History

2025-12-10 12:02:17 +08:00
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