
    h                     R    d Z ddlmZmZ ddlmZ ddlmZ ddlmZ  G d de      Z	y)	z
Base class for Additional Logging Utils for CustomLoggers 

- Health Check for the logging util
- Get Request / Response Payload for the logging util
    )ABCabstractmethod)datetime)Optional)IntegrationHealthCheckStatusc            
       h     e Zd Z fdZedefd       Zededee	   dee	   dee
   fd       Z xZS )AdditionalLoggingUtilsc                 "    t         |           y )N)super__init__)self	__class__s    i/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.pyr   zAdditionalLoggingUtils.__init__   s        returnc                    K   yw)z1
        Check if the service is healthy
        N )r   s    r   async_health_checkz)AdditionalLoggingUtils.async_health_check   s     
 	   
request_idstart_time_utcend_time_utcc                    K   yw)zO
        Get the request and response payload for a given `request_id`
        Nr   )r   r   r   r   s       r   get_request_response_payloadz3AdditionalLoggingUtils.get_request_response_payload   s      r   )__name__
__module____qualname__r   r   r   r   strr   r   dictr   __classcell__)r   s   @r   r	   r	      sl     *F   		 !*	 x(		
 
$	 	r   r	   N)
__doc__abcr   r   r   typingr   ,litellm.types.integrations.base_health_checkr   r	   r   r   r   <module>r%      s$    $   US r   