vendor_fabric.capabilities¶
Capability declarations for provider facade dispatch.
Module Contents¶
Classes¶
A provider-declared operation exposed through a facade. |
|
Resolved provider operation routed to a concrete method. |
|
Collect provider capability declarations from class methods. |
Functions¶
Declare that a provider method supports a facade operation. |
|
Return resolved capability routes for a provider class. |
Data¶
API¶
- vendor_fabric.capabilities.F = 'TypeVar(...)'¶
- class vendor_fabric.capabilities.CapabilitySpec¶
A provider-declared operation exposed through a facade.
- operation: str = None¶
- kind: str = 'operation'¶
- aliases: tuple[str, ...] = ()¶
- description: str = <Multiline-String>¶
- class vendor_fabric.capabilities.CapabilityRoute¶
Resolved provider operation routed to a concrete method.
- provider: str = None¶
- operation: str = None¶
- method: str = None¶
- kind: str = 'operation'¶
- description: str = <Multiline-String>¶
- source: str = 'decorator'¶
- as_dict() extended_data.containers.ExtendedDict¶
Return capability metadata as Extended Data.
- vendor_fabric.capabilities.capability(operation: str, *, kind: str = 'operation', aliases: tuple[str, ...] = (), description: str = '') collections.abc.Callable[[vendor_fabric.capabilities.F], vendor_fabric.capabilities.F]¶
Declare that a provider method supports a facade operation.
- class vendor_fabric.capabilities.CapabilityProviderMixin¶
Collect provider capability declarations from class methods.
- vendor_capabilities: ClassVar[dict[str, vendor_fabric.capabilities.CapabilitySpec]] = None¶
- vendor_capability_methods: ClassVar[dict[str, str]] = None¶
- vendor_fabric.capabilities.capability_routes(provider: str, provider_cls: type[Any]) dict[str, vendor_fabric.capabilities.CapabilityRoute]¶
Return resolved capability routes for a provider class.