import uuid from datetime import datetime from typing import Optional from pydantic import BaseModel, ConfigDict class AuditLogRead(BaseModel): id: uuid.UUID action: str detail: Optional[str] operator_id: uuid.UUID operator_role: str created_at: datetime model_config = ConfigDict(from_attributes=True) class AuditEventCreate(BaseModel): action: str detail: Optional[str] = None entity_type: Optional[str] = None entity_id: Optional[uuid.UUID] = None