symphony.bdk.core.extension.ExtensionService#
- class symphony.bdk.core.extension.ExtensionService(api_client_factory, bot_session, config)#
Bases:
object
Service class for managing extensions
- __init__(api_client_factory, bot_session, config)#
Methods
__init__
(api_client_factory, bot_session, config)register
(extension_type_or_instance)Registers and instantiates an extension.
service
(extension_type)Retrieves an extension service instance
- register(extension_type_or_instance: Union[type, object])#
Registers and instantiates an extension.
- Parameters
extension_type_or_instance – Type of the extension or extension instance
- Raise
ValueError if the extension is already registered
- Returns
None
- service(extension_type: type)#
Retrieves an extension service instance
- Parameters
extension_type – Type of the extension
- Raise
ValueError if the extension does not implement a get_service method
- Returns
the service instance