o
    /if)                  %   @   sL  d dl mZmZmZmZmZ d dlmZmZ d dl	m
Z
 d dlmZmZmZmZmZ d dlmZmZ d dlmZmZmZmZmZ dddddddi dddddfded	ed
ededeee  dee dee dee dee dee deeeeeeef f  deeeef  dee dee dee deeeef  dee def$ddZdS )    )OptionalListDictUnionAny)Api	Endpoints)process_hyperparameters)APIEventEventHttpResponseCustomPropertyTypeCustomPropertyLinkNFT
event_namemodelinputresponseretrieval_contextcompletion_timetoken_usage
token_costdistinct_idconversation_idadditional_datahyperparametersfail_silentlyraise_expection	run_asynctrace_stacktrace_providerreturnc                 C   sb  zd }|
rAi }|
  D ]5\}}t|trt|tjd||< qt|tr-t|tjd||< qt|tr=t|j	tj
d||< qtdt|}||d< t|| ||||||||	|||d}t }z	|jddd}W n tyv   |jddd}Y nw |jtjj	|d}t|d d	}|jW S  ty } z|rW Y d }~d S |r|tt| W Y d }~d S d }~ww )
N)valuetypezSAll values in 'additional_data' must be either of type 'string', 'Link', or 'dict'.r   )traceProvidernamer   r   retrievalContextcompletionTime
tokenUsage	tokenCost
distinctIdconversationIdcustomPropertiesr   
traceStackT)by_aliasexclude_none)endpointbodyeventId)r1   )items
isinstancestrr   r   TEXTdictJSONr   r!   LINK
ValueErrorr	   r
   r   
model_dumpAttributeErrorpost_requestr   EVENT_ENDPOINTr   r1   	Exceptionprint)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   custom_propertieskeyr!   	api_eventapir0   resulte rF   M/var/www/html/corbot_env/lib/python3.10/site-packages/deepeval/event/event.pytrack   sr   


rH   )typingr   r   r   r   r   deepeval.apir   r   !deepeval.test_run.hyperparametersr	   deepeval.event.apir
   r   r   r   r   r4   floatboolrH   rF   rF   rF   rG   <module>   sp    	
	
