vendor_fabric.capabilities

Capability declarations for provider facade dispatch.

Module Contents

Classes

CapabilitySpec

A provider-declared operation exposed through a facade.

CapabilityRoute

Resolved provider operation routed to a concrete method.

CapabilityProviderMixin

Collect provider capability declarations from class methods.

Functions

capability

Declare that a provider method supports a facade operation.

capability_routes

Return resolved capability routes for a provider class.

Data

F

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.