
    h6                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ  e       Zej                  ddd	g ee	      gee   
      d        Zej                  ddd	ge      d        Zy)    )List)	APIRouterDependsHTTPException)CommonProxyErrors)user_api_key_auth)ModelGroupInfoProxy)PublicModelHubInfoz/public/model_hubpubliczmodel management)tagsdependenciesresponse_modelc                     K   dd l } ddlm}m} |%t	        dt
        j                  j                        g }| j                   ||| j                  d       }|S w)Nr   )_get_model_group_info
llm_routeri  )status_codedetail)r   all_models_strmodel_group)	litellmlitellm.proxy.proxy_serverr   r   r   r   no_llm_routervaluepublic_model_groups)r   r   r   model_groupss       k/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/proxy/public_endpoints/public_endpoints.pypublic_model_hubr      sg      L$5$C$C$I$I
 	
 /1L"".,!"66
 s   AAz/public/model_hub/info)r   r   c                     K   dd l } ddlm}m} 	 ddlm} |j                         }t        |||| j                        S # t        $ r d }Y &w xY ww)Nr   )_titleversion)EnterpriseProxyConfig)
docs_titlecustom_docs_descriptionlitellm_versionuseful_links)
r   r   r   r    %litellm_enterprise.proxy.proxy_serverr!   get_custom_docs_description	Exceptionr
   public_model_groups_links)r   r   r    r!   r#   s        r   public_model_hub_infor*   )   s\      :'O"7"S"S"U  766	   '"&'s%   A? AA
AAAN)typingr   fastapir   r   r   litellm.proxy._typesr   $litellm.proxy.auth.user_api_key_authr   Clitellm.types.proxy.management_endpoints.model_management_endpointsr	   5litellm.types.proxy.public_endpoints.public_endpointsr
   routergetr   r*        r   <module>r5      s     5 5 2 B U	 
&	'+,-+,	  ( 
&	'%  

r4   