Ë
    ÛJêj}  ã                  ó„   — d Z ddlmZ ddlmZm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 dd	lmZ dd
lmZmZ g d¢Zy)u½  Extension layer â€” provider interfaces and contracts.

All providers are defined as @runtime_checkable Protocol classes
for static type checking and runtime isinstance compatibility.

Contracts:
    AgentTransport       - A2A ready transport
    AgentProtocolProvider - A2A protocol adapter factory
    ToolProtocolProvider - MCP / tool protocol adapter
    IdentityProvider     - Local/OIDC/DID identity
    CredentialProvider   - scoped/JIT credentials
    ExecutionProvider    - local/container/microVM execution
    RetrievalProvider    - vector/keyword/graph/GraphRAG/hybrid
    ProvenanceProvider   - metadata/C2PA/watermark/labels
    EventBusProvider     - NATS/Redis Streams/other event bus
é    )Úannotations)ÚAgentProtocolProviderÚAgentTransport)ÚCredentialProvider)ÚEventBusProvider)ÚExecutionProvider)ÚIdentityProvider)ÚProvenanceProvider)ÚRetrievalProvider)ÚToolContextÚToolProtocolProvider)
r   r   r   r   r   r	   r
   r   r   r   N)Ú__doc__Ú
__future__r   Ú,cyberbrain26.extension_layer.agent_transportr   r   Ú0cyberbrain26.extension_layer.credential_providerr   Ú/cyberbrain26.extension_layer.event_bus_providerr   Ú/cyberbrain26.extension_layer.execution_providerr   Ú.cyberbrain26.extension_layer.identity_providerr	   Ú0cyberbrain26.extension_layer.provenance_providerr
   Ú/cyberbrain26.extension_layer.retrieval_providerr   Ú*cyberbrain26.extension_layer.tool_protocolr   r   Ú__all__© ó    úK/home/oem/CyberBrain26-unified/src/cyberbrain26/extension_layer/__init__.pyú<module>r      s.   ðñõ" #ç ^Ý OÝ LÝ MÝ KÝ OÝ Mß Xò�r   