
    Ji                     N    d dl mZ d dlmZ d dlmZmZ d dlmZ  G d de      Z	y)    )abstractmethod)Any)	BaseModel
ConfigDict)	BaseEventc                   j    e Zd ZdZ ed      Zedefd       Ze	de
dedefd       Zde
dedefd	Zy
)BaseEventHandlerzFBase callback handler that can be used to track event starts and ends.T)arbitrary_types_allowedreturnc                      y)zClass name.r	    )clss    /var/www/html/BankruptcyAI-uat/bankruptcy-ai/venv/lib/python3.12/site-packages/llama_index_instrumentation/event_handlers/base.py
class_namezBaseEventHandler.class_name   s     "    eventkwargsc                      y)zLogic for handling event.Nr   selfr   r   s      r   handlezBaseEventHandler.handle   s    r   c                 0   K    | j                   |fi |S w)N)r   r   s      r   ahandlezBaseEventHandler.ahandle   s     t{{5+F++s   N)__name__
__module____qualname____doc__r   model_configclassmethodstrr   r   r   r   r   r   r   r   r   r	   r	   	   sk    Pd;L"3 " " (I ( ( ( (,9 , , ,r   r	   N)
abcr   typingr   pydanticr   r    llama_index_instrumentation.baser   r	   r   r   r   <module>r%      s      * 6,y ,r   