
    ^h                     >    S r SSKrSSKrSSKJr  SSKJr  S\4S jrg)z2
Functions to create audit logs for LiteLLM Proxy
    N)verbose_proxy_logger)LiteLLM_AuditLogsrequest_datac                   #    SSK JnJn  USLa  g [        R                  SLa  g Uc  [        S5      e[        R                  " SU 5        [        U R                  [        5      (       a%  [        R                  " U R                  5      U l	        [        U R                  [        5      (       a%  [        R                  " U R                  5      U l        U R                  SS9n UR                  R                   R#                  0 UES9I S h  vN   g  N! [
         a#  n[        R$                  " SU 35         S nAg S nAff = f7f)	Nr   )premium_userprisma_clientTz&prisma_client is None, no DB connectedzcreating audit log for %s)exclude_none)datazFailed Creating audit log )litellm.proxy.proxy_serverr   r   litellmstore_audit_logs	Exceptionr   debug
isinstanceupdated_valuesdictjsondumpsbefore_value
model_dumpdblitellm_auditlogcreateerror)r   r   r   _request_dataes        e/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/management_helpers/audit_logs.pycreate_audit_log_for_updater      s#    F4t+@AA:LI,--t44&*jj1L1L&M#,++T22$(JJ|/H/H$I! +++>ME//66 7 
 	
 	
 	

  E""%?s#CDD
	EsB   CE"(D 
DD ED 
D?D:5E:D??E)__doc__r   r   litellm._loggingr   litellm.proxy._typesr   r        r   <module>r$      s%      1 24E r#   