
    Ji3                     f    d dl m Z  d dlmZmZmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZ  G d de      Zy)	    )datetime)AnyDictOptional)uuid4)	BaseModel
ConfigDictField)active_span_idc                       e Zd ZU  ed      Z ed       Zeed<    ed       Z	e
ed<    eej                        Zee
   ed<    ei 	      Zee
ef   ed
<   ede
fd       Zdedee
ef   fdZdedee
ef   f fdZ xZS )	BaseEventT)arbitrary_types_allowedc                  *    t        j                         S N)r   now     x/var/www/html/BankruptcyAI-uat/bankruptcy-ai/venv/lib/python3.12/site-packages/llama_index_instrumentation/base/event.py<lambda>zBaseEvent.<lambda>   s     r   )default_factory	timestampc                  (    t        t                     S r   )strr   r   r   r   r   zBaseEvent.<lambda>   s    S\ r   id_span_id)defaulttagsreturnc                      y)zReturn class name.r   r   )clss    r   
class_namezBaseEvent.class_name   s     r   kwargsc                 &     | j                   di |S )z!Keep for backwards compatibility.r   )
model_dump)selfr"   s     r   dictzBaseEvent.dict   s    t(((r   c                 L    t        |   di |}| j                         |d<   |S )Nr!   r   )superr$   r!   )r%   r"   data	__class__s      r   r$   zBaseEvent.model_dump   s+    w!+F+!__.\r   )__name__
__module____qualname__r	   model_configr
   r   r   __annotations__r   r   r   getr   r   r   r   r   classmethodr!   r&   r$   __classcell__)r*   s   @r   r   r   
   s     $L  0FGIxG%9:C:">3E3EFGXc]F ,D$sCx.,3  )S )T#s(^ )3 4S>  r   r   N)r   typingr   r   r   uuidr   pydanticr   r	   r
    llama_index_instrumentation.spanr   r   r   r   r   <module>r7      s&     & &  1 1 ;	 r   