
    i                         d Z ddlmZ ddlmZ ddlmZ dddddededz  d	edz  d
edededz  de	eef   dz  ddfdZ
y)u?   Audit logging utility — call from services to record actions.    )Any)AsyncSession)AuditLogN)spbu_id	object_iddetaildbuser_idr   aksimodulr   r   returnc                P   K   t        ||||||      }| j                  |       yw)z
    Record an audit log entry.

    Common aksi values: create, update, delete, submit, recall, review,
    approve, reject, unlock, import, pemindahan.
    )r
   r   r   r   r   r   N)r   add)r	   r
   r   r   r   r   r   entrys           1/var/www/html/spbu.com/backend/app/utils/audit.py
log_actionr   
   s1       E FF5Ms   $&)__doc__typingr   sqlalchemy.ext.asyncior   app.models.auditr   intstrdictr        r   <module>r      s    E  / %  !$( 4Z 4Z	
   Tz cNT! 
r   