+
    ci_                    ^    ^ RI Ht ^ RIt^ RIt^ RIHt ]P                  ! ]4      tR R lt	R# )    )annotationsN)Anyc                    V ^8  d   QhRRRR/# )   payloadzdict[str, Any]returnNone )formats   "app\services\audit_log.py__annotate__r   
   s     > > >D >    c                f    \         P                  R\        P                  ! V \        R7      4       R# )uZ   Parity with AuditLogHelper::auditTrail — structured log (extend to DB insert if needed).zAUDIT %s)defaultN)loggerinfojsondumpsstr)r   s   &r   audit_trailr   
   s    
KK
DJJw<=r   )

__future__r   r   loggingtypingr   	getLogger__name__r   r   r
   r   r   <module>r      s&    "   			8	$>r   