44
55# pylint: disable=too-few-public-methods
66# pylint: disable=no-name-in-module
7- from typing import Annotated , Optional
7+ from typing import TYPE_CHECKING , Annotated , Optional
88
99import pydantic
1010from pydantic import Field
1111
12- from ..com .unterschrift import Unterschrift
13- from ..com .vertragskonditionen import Vertragskonditionen
14- from ..enum .sparte import Sparte
1512from ..enum .typ import Typ
16- from ..enum .vertragsart import Vertragsart
17- from ..enum .vertragsstatus import Vertragsstatus
1813from ..utils import postprocess_docstring
1914from .geschaeftsobjekt import Geschaeftsobjekt
20- from .geschaeftspartner import Geschaeftspartner
21- from .vertrag import Vertrag
15+
16+ if TYPE_CHECKING :
17+ from ..com .unterschrift import Unterschrift
18+ from ..com .vertragskonditionen import Vertragskonditionen
19+ from ..enum .sparte import Sparte
20+ from ..enum .vertragsart import Vertragsart
21+ from ..enum .vertragsstatus import Vertragsstatus
22+ from .geschaeftspartner import Geschaeftspartner
23+ from .vertrag import Vertrag
2224
2325
2426@postprocess_docstring
@@ -36,35 +38,35 @@ class Buendelvertrag(Geschaeftsobjekt):
3638
3739 """
3840
39- typ : Annotated [Optional [Typ ], Field (alias = "_typ" )] = Typ .BUENDELVERTRAG
41+ typ : Annotated [Optional [" Typ" ], Field (alias = "_typ" )] = Typ .BUENDELVERTRAG
4042
4143 # pylint: disable=duplicate-code
4244 #: Eine im Verwendungskontext eindeutige Nummer fĂźr den Vertrag
4345 vertragsnummer : Optional [str ] = None
4446 #: Hier ist festgelegt, um welche Art von Vertrag es sich handelt. Z.B. Netznutzungvertrag
45- vertragsart : Optional [Vertragsart ] = None
47+ vertragsart : Optional [" Vertragsart" ] = None
4648 #: Gibt den Status des Vertrages an
47- vertragsstatus : Optional [Vertragsstatus ] = None
49+ vertragsstatus : Optional [" Vertragsstatus" ] = None
4850 #: UnterscheidungsmĂśglichkeiten fĂźr die Sparte
49- sparte : Optional [Sparte ] = None
51+ sparte : Optional [" Sparte" ] = None
5052 #: Gibt an, wann der Vertrag beginnt (inklusiv)
5153 vertragsbeginn : Optional [pydantic .AwareDatetime ] = None
5254 #: Gibt an, wann der Vertrag (voraussichtlich) endet oder beendet wurde (exklusiv)
5355 vertragsende : Optional [pydantic .AwareDatetime ] = None
5456 #: Der "erstgenannte" Vertragspartner. In der Regel der Aussteller des Vertrags.
5557 #: Beispiel: "Vertrag zwischen Vertagspartner 1 ..."
56- vertragspartner1 : Optional [Geschaeftspartner ] = None
58+ vertragspartner1 : Optional [" Geschaeftspartner" ] = None
5759 #: Der "zweitgenannte" Vertragspartner. In der Regel der Empfänger des Vertrags.
5860 #: Beispiel "Vertrag zwischen Vertagspartner 1 und Vertragspartner 2"
59- vertragspartner2 : Optional [Geschaeftspartner ] = None
61+ vertragspartner2 : Optional [" Geschaeftspartner" ] = None
6062
6163 #: Die Liste mit den Einzelverträgen zu den Abnahmestellen
62- einzelvertraege : Optional [list [Vertrag ]] = None
64+ einzelvertraege : Optional [list [" Vertrag" ]] = None
6365 #: Festlegungen zu Laufzeiten und KĂźndigungsfristen
64- vertragskonditionen : Optional [list [Vertragskonditionen ]] = None
66+ vertragskonditionen : Optional [list [" Vertragskonditionen" ]] = None
6567 #: Unterzeichner des Vertragspartners1
66- unterzeichnervp1 : Optional [list [Unterschrift ]] = None
68+ unterzeichnervp1 : Optional [list [" Unterschrift" ]] = None
6769 #: Unterzeichner des Vertragspartners2
68- unterzeichnervp2 : Optional [list [Unterschrift ]] = None
70+ unterzeichnervp2 : Optional [list [" Unterschrift" ]] = None
6971 #: Beschreibung zum Vertrag
7072 beschreibung : Optional [str ] = None
0 commit comments