
    i3                     f    S SK J r   S SKJrJrJr  S SKJr  S SKJrJ	r	J
r
  S SKJr   " S S\5      rg)	    )datetime)AnyDictOptional)uuid4)	BaseModel
ConfigDictField)active_span_idc                      ^  \ rS rSr% \" SS9r\" S S9r\\	S'   \" S S9r
\\	S'   \" \R                  S9r\\   \	S	'   \" 0 S
9r\\\4   \	S'   \S\4S j5       rS\S\\\4   4S jrS\S\\\4   4U 4S jjrSrU =r$ )	BaseEvent
   T)arbitrary_types_allowedc                  ,    [         R                  " 5       $ N)r   now     `/home/james-whalen/.local/lib/python3.13/site-packages/llama_index_instrumentation/base/event.py<lambda>BaseEvent.<lambda>   s
    r   )default_factory	timestampc                  (    [        [        5       5      $ r   )strr   r   r   r   r   r      s
    S\r   id_span_id)defaulttagsreturnc                     g)zReturn class name.r   r   )clss    r   
class_nameBaseEvent.class_name   s     r   kwargsc                 &    U R                   " S0 UD6$ )z!Keep for backwards compatibility.r   )
model_dump)selfr%   s     r   dictBaseEvent.dict   s    (((r   c                 N   > [         TU ]  " S0 UD6nU R                  5       US'   U$ )Nr#   r   )superr'   r#   )r(   r%   data	__class__s      r   r'   BaseEvent.model_dump   s+    w!+F+!__.\r   r   )__name__
__module____qualname____firstlineno__r	   model_configr
   r   r   __annotations__r   r   r   getr   r   r   r   r   classmethodr#   r)   r'   __static_attributes____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>r>      s&     & &  1 1 ;	 r   