o
    /if                     @   s   d dl mZmZ d dlmZmZmZmZ d dlm	Z	 G dd deZ
G dd de	ZG dd	 d	eZG d
d deZG dd deZG dd deZdS )    )	BaseModelField)OptionalListDictUnion)Enumc                   @      e Zd ZU eed< dS )LinkvalueN__name__
__module____qualname__str__annotations__ r   r   K/var/www/html/corbot_env/lib/python3.10/site-packages/deepeval/event/api.pyr
         
 r
   c                   @   s   e Zd ZdZdZdZdS )CustomPropertyTypeJSONLINKTEXTN)r   r   r   r   r   r   r   r   r   r   r   
   s    r   c                   @   s4   e Zd ZU eeef ed< eed< G dd dZdS )CustomPropertyr   typec                   @      e Zd ZdZdS )zCustomProperty.ConfigTNr   r   r   use_enum_valuesr   r   r   r   Config       r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s8  e Zd ZU edddZeed< eed< eed< edddZee	e  ed< edd	dZ
ee ed
< edddZee ed< edddZee ed< edddZee ed< edddZee ed< edddZeeeef  ed< edddZee ed< edddZee ed< edZee ed< G dd dZdS )APIEvent.namealiasinputresponseNretrievalContextretrieval_contextcompletionTimecompletion_time
tokenUsagetoken_usage	tokenCost
token_cost
distinctIddistinct_idconversationIdconversation_idcustomPropertiescustom_properties
traceStacktrace_stacktraceProvidertrace_providerhyperparametersc                   @   r   )zAPIEvent.ConfigTNr   r   r   r   r   r   +   r   r   )r   r   r   r   r!   r   r   r'   r   r   r)   floatr+   r-   r/   r1   r3   r   r   r5   r7   r8   r   r   r   r   r   r       s&   
 r    c                   @   s^   e Zd ZU eed< eddZeed< ee ed< eddZ	ee ed< edZ
ee ed	< dS )
APIFeedbackprovidereventIdr"   event_idratingexpectedResponseexpected_responseNexplanation)r   r   r   r   r   r   r=   r   intr@   rA   r   r   r   r   r:   /   s   
 r:   c                   @   r	   )EventHttpResponser<   Nr   r   r   r   r   rC   7   r   rC   N)pydanticr   r   typingr   r   r   r   enumr   r
   r   r   r    r:   rC   r   r   r   r   <module>   s    