module documentation

Asyncio-related abstract protocols used by the SDK.

This module defines lightweight typing.Protocol interfaces that the channel and related components implement. The protocols are intentionally minimal and runtime-checkable where appropriate so that implementations can be validated in unit tests.

Class ClientChannelInterface Protocol describing the minimal channel operations required by SDK clients.
Class GracefulInterface Protocol for components that support graceful asynchronous shutdown.
Class SyncronizerInterface Protocol for objects capable of running awaitables synchronously.
Type Variable T Undocumented

Undocumented

Value
TypeVar('T')