
    ^h                     \    S SK JrJr  S SKrS SKJr  S SKJrJr   " S S\5      r	\	" 5       r
g)    )LiteralOptionalN)CustomLogger)	DualCacheUserAPIKeyAuthc            	           \ rS rSrS rS\S\S\S\S   4S jr	S	\S
\
S\4S jrS\S\4S jrS\S\S\S   4S jrS\S\4S jrSrg)MyCustomHandler
   c                     g N )selfs    m/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/example_config_yaml/custom_callbacks1.py__init__MyCustomHandler.__init__   s        user_api_key_dictcachedata	call_type)
completiontext_completion
embeddingsimage_generation
moderationaudio_transcriptionpass_through_endpointrerankc                    #    U$ 7fr   r   )r   r   r   r   r   s        r   async_pre_call_hook#MyCustomHandler.async_pre_call_hook   s       s   request_dataoriginal_exceptionc                    #    g 7fr   r   )r   r"   r#   r   s       r   async_post_call_failure_hook,MyCustomHandler.async_post_call_failure_hook%   
      	   c                    #    g 7fr   r   )r   r   r   responses       r   async_post_call_success_hook,MyCustomHandler.async_post_call_success_hook-   s
      	r(   )r   r   r   r   r   c                    #    g 7fr   r   )r   r   r   r   s       r   async_moderation_hook%MyCustomHandler.async_moderation_hook6   s
      	r(   r*   c                    #    g 7fr   r   )r   r   r*   s      r   async_post_call_streaming_hook.MyCustomHandler.async_post_call_streaming_hookD   r'   r(   r   N)__name__
__module____qualname____firstlineno__r   r   r   dictr   r    	Exceptionr%   r+   r.   strr1   __static_attributes__r   r   r   r	   r	   
   s    
)  	
 	
$ & *	 * * #
	) r   r	   )typingr   r   litellm"litellm.integrations.custom_loggerr   litellm.proxy.proxy_serverr   r   r	   proxy_handler_instancer   r   r   <module>r@      s,    $  ; @
@@F )* r   