Ë
    ÛJêjÎ  ã                  ó~   — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 e G d„ d«      «       Z
e	 G d„ de«      «       ZddgZy	)
z/ToolProtocolProvider - MCP adapter abstraction.é    )Úannotations)Ú	dataclassÚfield)ÚAnyÚProtocolÚruntime_checkablec                  ób   — e Zd ZU dZded<    ee¬«      Zded<   dZded	<   d
Z	ded<   d
Z
ded<   y
)ÚToolContextz)Context passed through nested tool calls.ÚstrÚ	tool_name)Údefault_factoryúdict[str, Any]Ú	argumentsr   ÚintÚ
call_depthNz
str | NoneÚparent_toolÚtask_id)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Údictr   r   r   r   © ó    úP/home/oem/CyberBrain26-unified/src/cyberbrain26/extension_layer/tool_protocol.pyr
   r
      s7   … á3àƒNÙ %°dÔ ;€Iˆ~Ó;Ø€J�ÓØ"€K�Ó"Ø€GˆZÔr   r
   c                  óP   — e Zd ZdZed	d„«       Zd
d„Zddœ	 	 	 	 	 	 	 dd„Zddd„Zy)ÚToolProtocolProviderz®Provider pro MCP nebo jiny tool protocol.

    Interni Tool Contract NESMI byt totozny s MCP wire contractem.
    MCP verze (napr. 2026-07-28) je zapouzdrena v adapteru.
    c                 ó   — y ©Nr   ©Úselfs    r   Úprotocol_namez"ToolProtocolProvider.protocol_name   s   € àr   c              ƒ  ó   K  — y ­wr    r   r!   s    r   Ú
list_toolszToolProtocolProvider.list_tools   s	   è ø€ Øùó   ‚r   )r   c             ƒ  ó   K  — y ­wr    r   )r"   r   r   r   s       r   Ú	call_toolzToolProtocolProvider.call_tool"   s   è ø€ ð 	ùr&   c                ó   — ||k  S )z6Return True if call_depth is within the allowed limit.r   )r"   r   Ú	max_depths      r   Úvalidate_call_depthz(ToolProtocolProvider.validate_call_depth+   s   € à˜IÑ%Ð%r   N)Úreturnr   )r,   zlist[dict[str, Any]])r   r   r   r   r   r   r,   r   )é
   )r   r   r*   r   r,   Úbool)	r   r   r   r   Úpropertyr#   r%   r(   r+   r   r   r   r   r      sU   „ ñð òó ðóð ñàðð "ðð
 ðð 
óõ&r   r   N)r   Ú
__future__r   Údataclassesr   r   Útypingr   r   r   r
   r   Ú__all__r   r   r   ú<module>r4      sU   ðÙ 5Ý "ç (ß 3Ñ 3ð ÷ð ó ðð ô&˜8ó &ó ð&ð8 Ð0Ð
1�r   