Source code for univention.udm.modules.policies_share_userquota

# SPDX-FileCopyrightText: 2018-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

"""Module and object specific for "policies/share_userquota" UDM module."""


from ..encoders import StringCaseInsensitiveResultUpperBooleanPropertyEncoder
from .generic import GenericModule, GenericObject, GenericObjectProperties


[docs] class PoliciesShareUserquotaObjectProperties(GenericObjectProperties): """policies/share_userquota UDM properties.""" _encoders = { 'reapplyeverylogin': StringCaseInsensitiveResultUpperBooleanPropertyEncoder, }
[docs] class PoliciesShareUserquotaObject(GenericObject): """Better representation of policies/share_userquota properties.""" udm_prop_class = PoliciesShareUserquotaObjectProperties
[docs] class PoliciesShareUserquotaModule(GenericModule): """PoliciesShareUserquotaObject factory""" _udm_object_class = PoliciesShareUserquotaObject class Meta: supported_api_versions = [1, 2, 3] suitable_for = ['policies/share_userquota']