betty.datas.plugin.definition package#

Submodules#

Module contents#

Reusable data for plugin definitions.

class betty.datas.plugin.definition.PluginDefinitionData#

Bases: Data[PluginDefinitionDefinition[PluginDefinitionT, PluginDefinitionData]], HasProps, ABC, Generic

Configure a betty.plugin.PluginDefinition.

betty.datas.plugin_definition:PluginDefinitionData
__init__(*, id: ResolvableMachineName)#
id#

The plugin ID.

abstractmethod new_plugin() PluginDefinitionT#

Create a new plugin from this configuration.

final class betty.datas.plugin.definition.PluginDefinitionDefinition#

Bases: ObjectDefinition[None, KeyedPorter[None]], Generic

Define a plugin definition.

__init__(plugin_type: ResolvablePluginTypeDefinition[PluginDefinitionT], /, *, samples: Iterable[Callable[[], Sample[PluginDefinitionDataT]] | Samples] = ())#