Discovery
provide.foundation.hub.discovery
¶
TODO: Add module docstring.
Classes¶
Functions¶
discover_components
¶
discover_components(
group: str,
dimension: str | None = None,
registry: Registry | None = None,
) -> dict[str, type[Any]]
Discover and register components from entry points.
Uses the @resilient decorator for standardized error handling.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group
|
str
|
Entry point group name (e.g., 'provide.components') |
required |
dimension
|
str | None
|
Registry dimension for components (defaults to "component") |
None
|
registry
|
Registry | None
|
Optional registry to use (defaults to global registry) |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, type[Any]]
|
Dictionary mapping component names to their classes |
Source code in provide/foundation/hub/discovery.py
resolve_component_dependencies
¶
Resolve component dependencies recursively.