25 lines
695 B
Python
25 lines
695 B
Python
|
|
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
|