Discovery
π€ AI-Generated Content
This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
provide.foundation.hub.discovery
¶
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.