Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,25 @@ class AutoDataParamProviderFactory(AutoFeatureFactory):
The `AutoDataParamProviderFactory` is responsible for defining and constructing data item parameter
providers dynamically for use with auto-generated features. It creates data item bounded setup-level features
of :class:`balderhub.auth.contrib.data.setup_features.DataItemParamProvider`.

"""

@classmethod
def _define_class(cls, data_item_cls: type[SingleDataItem], **kwargs) -> type[AbstractDataItemRelatedFeature]:
# pylint: disable-next=import-outside-toplevel
from ..data_item_param_provider import DataItemParamProvider

resolving_mode = kwargs.pop('resolving_mode') if 'resolving_mode' in kwargs else \
DataItemParamProvider.ResolvingMode.ALL

enforcing_parameters = kwargs.pop('enforcing_parameters') if 'enforcing_parameters' in kwargs else 0

class AutoDataItemParamProvider(DataItemParamProvider):
"""
auto created data item bounded setup-level feature of
:class:`balderhub.auth.contrib.data.setup_features.DataItemParamProvider`
"""
RESOLVING_MODE = resolving_mode
ENFORCING_PARAMETERS = enforcing_parameters
class Server(DataItemParamProvider.Server):
"""
server vdevice with data-item bounded setup-level feature implementation of
Expand All @@ -31,4 +38,4 @@ class Server(DataItemParamProvider.Server):
all_data = \
balderhub.data.lib.scenario_features.factories.AutoInitialDataConfigFactory.get_for(data_item_cls)()

return AutoDataItemParamProvider # TODO
return AutoDataItemParamProvider
Loading