betty.requirements.plugin_service module#

Plugin service requirements.

final class betty.requirements.plugin_service.PluginServiceRequirement#

Bases: Generic

A requirement on a plugin service.

final __init__(service: PluginServiceManager[PluginServiceProvider, PluginDefinitionT, GetServiceT, Any], /, *plugins: ResolvablePluginDefinition[PluginDefinitionT])#
plugins: Final[Collection[PluginDefinitionT]]#

The definitions of the required service plugins.

service: Final[PluginServiceManager[PluginServiceProvider, PluginDefinitionT, GetServiceT, Any]]#

The service for which the plugin is required.