Registry
provide.foundation.eventsets.registry
¶
TODO: Add module docstring.
Classes¶
EventSetRegistry
¶
Bases: Registry
Registry for event set definitions using foundation Registry.
Extends the foundation Registry to provide specialized methods for event set registration and discovery.
Source code in provide/foundation/hub/registry.py
Functions¶
discover_sets
¶
Auto-discover and register event sets from the sets/ directory.
Imports all modules in the sets/ subdirectory and registers any EVENT_SET constants found.
Source code in provide/foundation/eventsets/registry.py
get_event_set
¶
Retrieve an event set by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
The name of the event set |
required |
Returns:
| Type | Description |
|---|---|
EventSet
|
The EventSet |
Raises:
| Type | Description |
|---|---|
NotFoundError
|
If no event set with this name exists |
Source code in provide/foundation/eventsets/registry.py
list_event_sets
¶
List all registered event sets sorted by priority.
Returns:
| Type | Description |
|---|---|
list[EventSet]
|
List of EventSet objects sorted by descending priority |
Source code in provide/foundation/eventsets/registry.py
register_event_set
¶
Register an event set definition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event_set
|
EventSet
|
The EventSet to register |
required |
Raises:
| Type | Description |
|---|---|
AlreadyExistsError
|
If an event set with this name already exists |
Source code in provide/foundation/eventsets/registry.py
Functions¶
clear_registry
¶
Clear the registry for testing.
discover_event_sets
¶
Auto-discover and register all event sets.
Source code in provide/foundation/eventsets/registry.py
get_registry
¶
register_event_set
¶
Register an event set in the global registry.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event_set
|
EventSet
|
The EventSet to register |
required |