
    cj                    ,    d dl mZ d dlmZ ddZddZy)    )annotations)
Connectionc                N    | j                  d||f      j                         }|d uS )NzGSELECT 1 FROM audit_log WHERE entity_type = ? AND entity_id = ? LIMIT 1)executefetchone)connentity_type	entity_idrows       &src/jarvis_finance/audit/validators.pyhas_audit_for_entityr      s3    
,,Q	i  hj  d?    c                    | j                  d|f      j                         }|r.t        |d         dk(  rt        | d|      st	        d|       y y y )Nz>SELECT is_confirmed FROM transactions WHERE transaction_id = ?is_confirmed   transactionz*Confirmed transaction requires audit log: )r   r   intr   
ValueError)r   transaction_idr   s      r   'require_audit_for_confirmed_transactionr      se    
,,H>J[hj  s3~&'1,5I$P]_m5nEnEUVWW 6o,sr   N)r   r   r	   strr
   r   returnbool)r   r   r   r   r   None)
__future__r   sqlite3r   r   r    r   r   <module>r      s    " Xr   