§
    «bjg  ã                  óh   — d dl mZ d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	 dd„Z
dddd	d
dœdd„ZdS )é    )ÚannotationsN)ÚdatetimeÚtimezone)Ú
Connection)ÚAnyÚreturnÚstrc                 ób   — t          j        t          j        ¦  «                             ¦   «         S )N)r   Únowr   ÚutcÚ	isoformat© ó    úw/home/agent/.hermes/worktrees/FinanceManager-sprint3-reconciliation-snapshot-foundation/src/jarvis_finance/audit/log.pyÚutc_nowr   
   s    € ÝŒ<œÑ%Ô%×/Ò/Ñ1Ô1Ð1r   TÚsystem)Ú
old_valuesÚ
new_valuesÚuser_text_noteÚ	confirmedÚ
created_byÚconnr   ÚsourceÚactionÚentity_typeÚ	entity_idr   údict[str, Any] | Noner   r   ú
str | Noner   Úboolr   c       	        ó  — t          t          j        ¦   «         ¦  «        }
t          ¦   «         }|                      d|
|||||t          j        |pi d¬¦  «        t          j        |pi d¬¦  «        ||rdnd|r|nd |	|f¦  «         |
S )Na.  
        INSERT INTO audit_log(
            audit_id, timestamp, source, action, entity_type, entity_id,
            old_values_json, new_values_json, user_text_note, confirmed,
            confirmation_timestamp, created_by, created_at
        ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
        T)Ú	sort_keysé   r   )r	   ÚuuidÚuuid4r   ÚexecuteÚjsonÚdumps)r   r   r   r   r   r   r   r   r   r   Úaudit_idr   s               r   Úrecord_audit_eventr)      sª   € õ •4”:‘<”<Ñ Ô €HÝ
‰)Œ)€CØ‡L‚Lð	ð ØØØØØÝŒJzÐ' R°4Ð8Ñ8Ô8ÝŒJzÐ' R°4Ð8Ñ8Ô8ØØÐ!ˆAˆA ØÐ&ˆCˆC $ØØð	
ñô ð ð0 €Or   )r   r	   )r   r   r   r	   r   r	   r   r	   r   r	   r   r   r   r   r   r   r   r   r   r	   r   r	   )Ú
__future__r   r&   r#   r   r   Úsqlite3r   Útypingr   r   r)   r   r   r   ú<module>r-      s²   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð2ð 2ð 2ð 2ð )-Ø(,Ø!%ØØð'ð 'ð 'ð 'ð 'ð 'ð 'ð 'r   