Ë
    tPêj*  ã                   óL   — d dl Z d dlZd dlmZmZ d dlZd dlmZ  G d„ d«      Zy)é    N)ÚAnyÚFinal)Úuuidc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚDyanmoDBLoggerc                 ó¾   — dd l }|j                  dt        j                  d   ¬«      | _        t
        j                  €t        d«      ‚t
        j                  | _        y )Nr   ÚdynamodbÚAWS_REGION_NAME)Úregion_namez‚LiteLLM Error, trying to use DynamoDB but not table name passed. Create a table and set `litellm.dynamodb_table_name=<your-table>`)	Úboto3ÚresourceÚosÚenvironr	   ÚlitellmÚdynamodb_table_nameÚ
ValueErrorÚ
table_name)Úselfr   s     úb/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/dynamodb.pyÚ__init__zDyanmoDBLogger.__init__   sQ   € ãà"Ÿ^™^¨JÄBÇJÁJÐO`ÑDa˜^ÓbˆŒÜ×&Ñ&Ð.Üð Uóð ô "×5Ñ5ˆ�ó    c              ƒ   ó6   K  — | j                  |||||«       y ­w)N)Ú	log_event)r   ÚkwargsÚresponse_objÚ
start_timeÚend_timeÚprint_verboses         r   Ú_async_log_eventzDyanmoDBLogger._async_log_event   s   è ø€ Ø�‰�v˜|¨Z¸À=ÕQùs   ‚c                 ó  — 	  |d|› �«       |j                  di «      }|j                  di «      xs i }|j                  d«      }|j                  di «      }	|j                  dd«      }
|d   }|j                  d	t        t        j                  «       «      «      }||
|||j                  d
d«      |j                  dd«      |	||||dœ}|j	                  «       D ]  \  }}	 t        |«      ||<   Œ  |d|› �«       | j                  j                  | j                  «      }|j                  |¬«      } |d|› �«        |d|› �«       |S # t
        $ r Y Œ|w xY w# t
        $ r   |dt        j                  «       › �«       Y y w xY w)Nz5DynamoDB Logging - Enters logging function for model Úlitellm_paramsÚmetadataÚmessagesÚoptional_paramsÚ	call_typezlitellm.completionÚusageÚidÚmodelÚ Úuser)r'   r%   Ú	startTimeÚendTimer(   r*   ÚmodelParametersr#   Úresponser&   r"   z%
DynamoDB Logger - Logging payload = )ÚItemzResponse from DynamoDB:z0DynamoDB Layer Logging - final response object: zDynamoDB Layer Error - )ÚgetÚstrr   Úuuid4ÚitemsÚ	Exceptionr	   ÚTabler   Úput_itemÚ	tracebackÚ
format_exc)r   r   r   r   r   r   r!   r"   r#   r$   r%   r&   r'   ÚpayloadÚkeyÚvalueÚtabler.   s                     r   r   zDyanmoDBLogger.log_event   s©  € ð0	NÙÐQÐRXÐQYÐZÔ[ð %+§J¡JÐ/?ÀÓ$DˆNØ,×0Ñ0°¸RÓ@ÒFÀBˆHØ$Ÿj™j¨Ó4ˆHØ%+§Z¡ZÐ0AÀ2Ó%FˆOØ%Ÿz™z¨+Ð7KÓLˆIØ'¨Ñ0ˆEØ$×(Ñ(¨¬s´4·:±:³<Ó/@ÓAˆBð Ø&Ø'Ø#ØŸ™ G¨RÓ0ØŸ
™
 6¨2Ó.Ø#2Ø$Ø(ØØ$ñˆGð &Ÿm™m›oò ‘
��UðÜ#& u£:�G˜C’Lðñ ÐBÀ7À)ÐLÔMð  Ÿ=™=×.Ñ.¨t¯©Ó?ˆEà#Ÿn™n°'˜nÓ:ˆHáÐ3°H°:Ð>Ô?áÐLÈ\ÈNÐ[Ô\ØˆOøô !ò áðûô ò 	NÙÐ3´I×4HÑ4HÓ4JÐ3KÐLÖMð	Nús7   ‚CE Ã!EÃ/AE Å	EÅE ÅEÅE Å&FÆFN)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      s   „ ò	6òRó1Nr   r   )	r   r7   Útypingr   r   r   Úlitellm._uuidr   r   r@   r   r   ú<module>rC      s$   ðó 
Û ß ã Ý ÷BNò BNr   