Ë
    tPêj@  ã            
       óx  — U d dl Z d dlmZ d dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZ d dl­ d dlmZ d dlmZ  e«       Zeed	<   ej-                  d
 ee«      gedg¬«      ej-                  d ee«      gedg¬«      ej-                  d ee«      gedg¬«       ee«      fdede	defd„«       «       «       Zy)é    N)ÚFinal)Ú	APIRouterÚDependsÚHTTPExceptionÚRequestÚResponseÚstatus)ÚORJSONResponse)Úverbose_proxy_logger)Ú*)Úuser_api_key_auth)ÚProxyBaseLLMRequestProcessingÚrouterz
/v2/rerankÚrerank)ÚdependenciesÚresponse_classÚtagsz
/v1/rerankz/rerankÚrequestÚfastapi_responseÚuser_api_key_dictc              ƒ   óJ  K  — ddl m}m}m}m}m}m}m}	m}
 i }	 | j                  «       ƒ d {  –—† }t        j                  |«      } ||| |||
|¬«      ƒ d {  –—† }|j                  ||d¬«      ƒ d {  –—† } ||d||	¬«      ƒ d {  –—† }|ƒ d {  –—† }t        j                  |j                  |j!                  dd	«      d
¬«      «       t#        |di «      xs i }|j!                  dd «      xs d	}|j!                  dd «      xs d	}|j!                  dd «      xs d	}|j!                  dd «      xs i }|j$                  j'                  t)        j*                  d||j!                  dd «      xs |j!                  dd «      ||||
|j!                  dd «      t#        |dd	«      ||dœ
|¤Ž«       |S 7 �Œƒ7 �Œ[7 �ŒB7 �Œ17 �Œ*# t,        $ rØ}|j/                  |||¬«      ƒ d {  –—†7   t1        j2                  d|«       t5        |t6        «      rRt9        t#        |dt;        |«      «      t#        |dd«      t#        |dd«      t#        |dt<        j>                  «      ¬«      ‚|› }t9        t#        |d|«      t#        |dd«      t#        |dd«      t#        |dd«      ¬«      ‚d }~ww xY w­w)Nr   )Úadd_litellm_data_to_requestÚgeneral_settingsÚ
llm_routerÚproxy_configÚproxy_logging_objÚroute_requestÚ
user_modelÚversion)Údatar   r   r   r   r   r   )r   r    Ú	call_typeÚarerank)r    Ú
route_typer   r   Úlitellm_call_idÚ Úsuccess)r$   r	   Ú_hidden_paramsÚmodel_idÚ	cache_keyÚapi_baseÚadditional_headersÚresponse_costÚallowed_model_region)
r   Úcall_idr(   r)   r*   r   r,   Úmodel_regionÚrequest_dataÚhidden_params)r   Úoriginal_exceptionr0   z;litellm.proxy.proxy_server.rerank(): Exception occured - %sÚmessageÚtypeÚNoneÚparamÚstatus_code)r3   r4   r6   Úcodeiô  © ) Úlitellm.proxy.proxy_serverr   r   r   r   r   r   r   r   ÚbodyÚorjsonÚloadsÚpre_call_hookÚasyncioÚcreate_taskÚupdate_request_statusÚgetÚgetattrÚheadersÚupdater   Úget_custom_headersÚ	ExceptionÚpost_call_failure_hookr   ÚerrorÚ
isinstancer   ÚProxyExceptionÚstrr	   ÚHTTP_400_BAD_REQUEST)r   r   r   r   r   r   r   r   r   r   r   r    r;   Úllm_callÚresponser1   r(   r)   r*   r+   ÚeÚ	error_msgs                         úm/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/rerank_endpoints/endpoints.pyr   r      sÛ  è ø€ ÷.	÷ 	ó 	ð €DðIØ#ŸL™L›N×*ˆÜ�|‰|˜DÓ!ˆñ 1ØØØ-Ø/ØØ%ô
÷ 
ˆð '×4Ñ4ÐGXÐ_cÐowÐ4Óx×xˆñ !.ØØ Ø!Ø!ô	!
÷ 
ˆð !)Ÿ.ˆô 	×ÑØ×3Ñ3ÀDÇHÁHÐM^Ð`bÓDcÐluÐ3Óvô	
ô
  ' xÐ1AÀ2ÓFÒLÈ"ˆØ'×+Ñ+¨J¸Ó=ÒCÀˆØ(×,Ñ,¨[¸$Ó?ÒEÀ2ˆ	Ø'×+Ñ+¨J¸Ó=ÒCÀˆØ$1×$5Ñ$5Ð6JÈDÓ$QÒ$WÐUWÐØ× Ñ ×'Ñ'Ü)×<Ñ<ð Ø"3Ø%×)Ñ)Ð*;¸TÓBÒgÀdÇhÁhÐO`ÐbfÓFgØ!Ø#Ø!ØØ+×/Ñ/°ÀÓFÜ$Ð%6Ð8NÐPRÓSØ!Ø+ñð %ñô	
ð  ˆði +ùð
ùð yùð
ùð )úô< ò Ø×6Ñ6Ø/ÀAÐTXð 7ó 
÷ 	
ñ 	
ô 	×"Ñ"Ð#`ÐbcÔdÜ�aœÔ'Ü Ü  9¬c°!«fÓ5Ü˜Q ¨Ó/Ü˜a ¨&Ó1Ü˜Q ¬v×/JÑ/JÓKô	ð ð #$ ˆIÜ Ü  9¨iÓ8Ü˜Q ¨Ó/Ü˜a ¨&Ó1Ü˜Q ¨sÓ3ô	ð ûðüsŽ   ‚J#šF? ­F0®*F? ÁF3ÁF? Á4F6Á5F? ÂF9Â		F? ÂF<ÂDF? Æ/J#Æ0F? Æ3F? Æ6F? Æ9F? Æ<F? Æ?	J ÇJÇG"Ç B;JÊJ Ê J#)r?   Útypingr   r<   Úfastapir   r   r   r   r   r	   Úfastapi.responsesr
   Úlitellm._loggingr   Úlitellm.proxy._typesÚ$litellm.proxy.auth.user_api_key_authr   Ú'litellm.proxy.common_request_processingr   r   Ú__annotations__ÚpostÚUserAPIKeyAuthr   r9   ó    rR   ú<module>r^      sò   ðô Ý ã ß P× PÝ ,å 1Ü "Ý BÝ Qá“€ˆÓ ð ‡�ØÙÐ+Ó,Ð-Ø!Ø
ˆð	 ó ð ‡�ØÙÐ+Ó,Ð-Ø!Ø
ˆð	 ó ð ‡�ØÙÐ+Ó,Ð-Ø!Ø
ˆð	 ó ñ )0Ð0AÓ(BñZØðZàðZð &òZóóóñ$Zr]   