betty.service.plugin.requirement module

Plugin service requirements.

final class betty.service.plugin.requirement.PluginServiceRequirement

Bases: Generic

A requirement on a plugin service.

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

The definitions of the required service plugins.

property service: PluginServiceManager[PluginServiceProvider, PluginDefinitionT, GetServiceT, Any]

The service for which the plugin is required.