
    i
                        U d Z ddlmZ ddlmZ  G d de          Z ed edd	          fd
 edd	          fd edd	          fd edd	          fd edd	          fd edd	          fd edd	          fd edd	          fd ed d!	          fd" ed#d$	          fd% ed&d'	          fd( ed)d*	          fd+ ed,d-	          fd. ed/d0	          fd1 ed2d3	          fd4 ed5d6	          fd7 ed8d9	          fd: ed;d<	          fd= ed>d?	          fg          Zeeef         ed@<   dGdBedCedDefdEZ	dFS )Ha  
Shared platform registry for Hermes Agent.

Single source of truth for platform metadata consumed by both
skills_config (label display) and tools_config (default toolset
resolution).  Import ``PLATFORMS`` from here instead of maintaining
duplicate dicts in each module.
    )OrderedDict)
NamedTuplec                   (    e Zd ZU dZeed<   eed<   dS )PlatformInfoz%Metadata for a single platform entry.labeldefault_toolsetN)__name__
__module____qualname____doc__str__annotations__     </home/agentuser/.hermes/hermes-agent/hermes_cli/platforms.pyr   r      s-         //JJJr   r   cliu   🖥️  CLIz
hermes-cli)r   r   telegramu   📱 Telegramzhermes-telegramdiscordu   💬 Discordzhermes-discordslacku
   💼 Slackzhermes-slackwhatsappu   📱 WhatsAppzhermes-whatsappsignalu   📡 Signalzhermes-signalbluebubblesu   💙 BlueBubbleszhermes-bluebubblesemailu
   📧 Emailzhermes-emailhomeassistantu   🏠 Home Assistantzhermes-homeassistant
mattermostu   💬 Mattermostzhermes-mattermostmatrixu   💬 Matrixzhermes-matrixdingtalku   💬 DingTalkzhermes-dingtalkfeishuu   🪽 Feishuzhermes-feishuwecomu
   💬 WeComzhermes-wecomwecom_callbacku   💬 WeCom Callbackzhermes-wecom-callbackweixinu   💬 Weixinzhermes-weixinqqbotu
   💬 QQBotzhermes-qqbotwebhooku   🔗 Webhookzhermes-webhook
api_serveru   🌐 API Serverzhermes-api-server	PLATFORMS keydefaultreturnc                 L    t                               |           }||j        n|S )z:Return the display label for a platform key, or *default*.)r%   getr   )r'   r(   infos      r   platform_labelr-   ,   s$    ==D)4::w6r   N)r&   )
r   collectionsr   typingr   r   r%   r   r   r-   r   r   r   <module>r0      s     $ # # # # #          :    -8K
||.Uabbbc||/Rcddde||.Rbcccd||,R`aaab||/Rcddde||-Rabbbc||*<Rfgggh||,R`aaab||*?Rhiiij||*;Refffg||-Rabbbc||/Rcddde||-Rabbbc||,R`aaab||*?Rijjjk||-Rabbbc||,R`aaab||.Rbcccd||*;Refffg'9 - -	;sL()   .7 7 7c 73 7 7 7 7 7 7r   