Source code for univention.udm.modules.settings_data
# SPDX-FileCopyrightText: 2018-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only
"""Module and object specific for "settings/data" UDM module."""
from ..encoders import Base64Bzip2BinaryPropertyEncoder
from .generic import GenericModule, GenericObject, GenericObjectProperties
[docs]
class SettingsDataObjectProperties(GenericObjectProperties):
"""settings/data UDM properties."""
_encoders = {
'data': Base64Bzip2BinaryPropertyEncoder,
}
[docs]
class SettingsDataObject(GenericObject):
"""Better representation of settings/data properties."""
udm_prop_class = SettingsDataObjectProperties
[docs]
class SettingsDataModule(GenericModule):
"""SettingsDataObject factory"""
_udm_object_class = SettingsDataObject
class Meta:
supported_api_versions = [1, 2, 3]
suitable_for = ['settings/data']