Ë
    uPêjL  ã                   ó¸   — d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ  G d	„ d
eej                   «      Z G d„ de«      Z G d„ de«      Zy)z–
MCP server table model.

Canonical definition for ``litellm_mcpservertable``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
é    N)Údatetime)ÚLiteral)ÚField)ÚLiteLLMPydanticObjectBase)ÚMCPAuthTypeÚMCPCredentialsÚMCPTransportType)ÚMCPInfoc                   ó   — e Zd ZdZdZdZy)ÚMCPEnvVarScopeaA  Scope for an MCP server environment variable.

    - ``global``: value is provided by the admin and used for all users.
    - ``user``: each user must provide their own value via the per-user
      env-var endpoint. The admin-supplied ``value`` is treated as a
      placeholder/hint and is not used at request time.
    ÚglobalÚuserN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úglobal_r   © ó    ú^/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/mcp_server.pyr   r      s   „ ñð €GØ�Dr   r   c                   ó`   — e Zd ZU dZeed<   dZeed<   ej                  Z	eed<   dZ
edz  ed<   y)Ú	MCPEnvVara&  One environment variable for an MCP server.

    Variables can be interpolated into ``static_headers`` using ``${NAME}``
    syntax. ``scope=global`` values are stored on the server. ``scope=user``
    values are stored per-user in ``LiteLLM_MCPUserEnvVars`` and supplied by
    each user.
    ÚnameÚ ÚvalueÚscopeNÚdescription)r   r   r   r   ÚstrÚ__annotations__r   r   r   r   r   r   r   r   r   r       s5   … ñð ƒIØ€Eˆ3ƒOØ*×2Ñ2€Eˆ>Ó2Ø"€K��t‘Ô"r   r   c                   ó  — e Zd ZU dZeed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   eed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<    ee¬«      Zeeeedz  f      ed<    ee¬«      Zee   ed<    ee¬«      Zee   ed<   dZeeef   dz  ed<   dZeeef   dz  ed<    ee¬«      Zee   ed<   dZe dz  ed<   dZ!eeef   dz  ed<   dZ"ee#   dz  ed<    edd¬«      Z$e%d   dz  ed<   dZ&edz  ed <   dZ'edz  ed!<   dZ(edz  ed"<    ee¬«      Z)ee   ed#<    ee¬«      Z*eeef   ed$<   dZ+edz  ed%<   dZ,edz  ed&<   dZ-edz  ed'<   dZ.edz  ed(<   dZ/e%d)   dz  ed*<   dZ0edz  ed+<   dZ1edz  ed,<   dZ2edz  ed-<   dZ3edz  ed.<   d/Z4e5ed0<   d1Z6e5ed2<   d/Z7e5ed3<   d/Z8e5ed4<   dZ9e5dz  ed5<   d/Z:e5ed6<    ee¬«      Z;ee   ed7<   dZ<edz  ed8<   dZ=e5dz  ed9<   dZ>e5dz  ed:<   dZ?edz  ed;<   dZ@eAdz  ed<<   dZBeCdz  ed=<    ed>d?¬«      ZDedz  ed@<   dZEedz  edA<   dZFedz  edB<   dZGedz  edC<   dZHedz  edD<   y)EÚLiteLLM_MCPServerTablez*Represents a LiteLLM_MCPServerTable recordÚ	server_idNÚserver_nameÚaliasr   ÚurlÚ	spec_pathÚ	transportÚ	auth_typeÚcredentialsÚinstructionsÚ
created_atÚ
created_byÚ
updated_atÚ
updated_by)Údefault_factoryÚteamsÚmcp_access_groupsÚallowed_toolsÚtool_name_to_display_nameÚtool_name_to_descriptionÚextra_headersÚmcp_infoÚstatic_headersÚenv_varsÚunknownz0Health status: 'healthy', 'unhealthy', 'unknown')Údefaultr   )ÚhealthyÚ	unhealthyr9   ÚstatusÚlast_health_checkÚhealth_check_errorÚcommandÚargsÚenvÚissuerÚauthorization_urlÚ	token_urlÚregistration_url)Úclient_credentialsÚauthorization_codeÚoauth2_flowÚtoken_exchange_endpointÚaudienceÚsubject_token_typeÚtoken_exchange_profileFÚallow_all_keysTÚavailable_on_public_internetÚdelegate_auth_to_upstreamÚoauth_passthroughÚ
dcr_bridgeÚis_byokÚbyok_descriptionÚbyok_api_key_help_urlÚhas_user_credentialÚconnected_app_reachableÚ
source_urlÚtimeoutÚmax_concurrent_requestsÚactivez7Approval status: 'pending_review', 'active', 'rejected'Úapproval_statusÚsubmitted_byÚsubmitted_atÚreviewed_atÚreview_notes)Ir   r   r   r   r   r   r#   r$   r   r%   r&   r	   r(   r   r)   r   r*   r+   r   r,   r-   r.   r   Úlistr0   Údictr1   r2   r3   r4   r5   r6   r
   r7   r8   r   r=   r   r>   r?   r@   rA   rB   rC   rD   rE   rF   rI   rJ   rK   rL   rM   rN   ÚboolrO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   ÚfloatrZ   Úintr\   r]   r^   r_   r`   r   r   r   r!   r!   /   sˆ  … Ù4àƒNØ"€K��t‘Ó"Ø€Eˆ3�‰:ÓØ"€K��t‘Ó"Ø€Cˆˆt‰ÓØ €Iˆs�T‰zÓ ØÓØ$(€Iˆ{˜TÑ!Ó(Ø)-€K� $Ñ&Ó-Ø#€L�#˜‘*Ó#Ø"&€J�˜4‘Ó&Ø!€J��d‘
Ó!Ø"&€J�˜4‘Ó&Ø!€J��d‘
Ó!Ù).¸tÔ)D€Eˆ4��S˜# ™*�_Ñ%Ñ&ÓDÙ#(¸Ô#>Ð�t˜C‘yÓ>Ù$°TÔ:€M�4˜‘9Ó:Ø7;Ð˜t C¨ H™~°Ñ4Ó;Ø6:Ð˜d 3¨ 8™n¨tÑ3Ó:Ù$°TÔ:€M�4˜‘9Ó:Ø#€Hˆg˜‰nÓ#Ø,0€N�D˜˜c˜‘N TÑ)Ó0Ø'+€Hˆd�9‰o Ñ$Ó+Ù@EØØFôA€FˆGÐ5Ñ6¸Ñ=ó ð *.Ð�x $‘Ó-Ø%)Ð˜˜d™
Ó)Ø€GˆS�4‰ZÓÙ¨DÔ1€Dˆ$ˆs‰)Ó1Ù°Ô5€Cˆˆc�3ˆh‰Ó5Ø€FˆC�$‰JÓØ$(Ð�s˜T‘zÓ(Ø €Iˆs�T‰zÓ Ø#'Ð�c˜D‘jÓ'ØNR€K�ÐCÑDÀtÑKÓRð +/Ð˜S 4™ZÓ.Ø€Hˆc�D‰jÓØ%)Ð˜˜d™
Ó)Ø)-Ð˜C $™JÓ-Ø €N�DÓ Ø)-Ð  $Ó-Ø&+Ð˜tÓ+Ø#Ð�tÓ#Ø"€J��t‘Ó"Ø€GˆTÓÙ"'¸Ô"=Ð�d˜3‘iÓ=Ø(,Ð˜3 ™:Ó,Ø'+Ð˜ ™Ó+Ø+/Ð˜T D™[Ó/Ø!€J��d‘
Ó!Ø €GˆU�T‰\Ó Ø*.Ð˜S 4™ZÓ.Ù"'ØØMô#€O�S˜4‘Zó ð  $€L�#˜‘*Ó#Ø$(€L�(˜T‘/Ó(Ø#'€K�˜D‘Ó'Ø#€L�#˜‘*Ô#r   r!   )r   Úenumr   Útypingr   Úpydanticr   Úlitellm.types.llms.baser   Úlitellm.types.mcpr   r   r	   Ú+litellm.types.mcp_server.mcp_server_managerr
   r   ÚEnumr   r   r!   r   r   r   ú<module>rm      sR   ðñó Ý Ý å å =ß KÑ KÝ ?ô
�S˜$Ÿ)™)ô 
ô#Ð)ô #ôE$Ð6õ E$r   