Source code for bo4e.com.tarifeinschraenkung

"""
Contains Tarifeinschraenkung and corresponding marshmallow schema for de-/serialization
"""

from typing import TYPE_CHECKING, Optional

from ..utils import postprocess_docstring
from .com import COM

if TYPE_CHECKING:
    from ..bo.geraet import Geraet
    from ..enum.voraussetzungen import Voraussetzungen
    from .menge import Menge

# pylint: disable=too-few-public-methods


[docs] @postprocess_docstring class Tarifeinschraenkung(COM): """ Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert. .. raw:: html <object data="../_static/images/bo4e/com/Tarifeinschraenkung.svg" type="image/svg+xml"></object> .. HINT:: `Tarifeinschraenkung JSON Schema <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/{__gh_version__}/src/bo4e_schemas/com/Tarifeinschraenkung.json>`_ """ #: Weitere Produkte, die gemeinsam mit diesem Tarif bestellt werden können zusatzprodukte: Optional[list[str]] = None #: Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann voraussetzungen: Optional[list["Voraussetzungen"]] = None einschraenkungzaehler: Optional[list["Geraet"]] = None """ Liste der Zähler/Geräte, die erforderlich sind, damit dieser Tarif zur Anwendung gelangen kann. (Falls keine Zähler angegeben sind, ist der Tarif nicht an das Vorhandensein bestimmter Zähler gebunden.) """ einschraenkungleistung: Optional[list["Menge"]] = None """ Die vereinbarte Leistung, die (näherungsweise) abgenommen wird. Insbesondere Gastarife können daran gebunden sein, dass die Leistung einer vereinbarten Höhe entspricht. """