Skip to content

Commit 40b5b4d

Browse files
authored
Add ENUM ComTyp And Rename ENUM Typ To BoTyp (#974)
* add typ_com * rename typ to typ_bo * fix imports for typ_bo * Fix import for typbo * fix import issues * rename to botyp * fix imports * rename class to BoTyp * rename to comtyp * add missing coms * add default types for coms * add test to check default typ * fix failing tests * Fix typehint errors * fix regionalepreisstaffel * remove Union from RegionalePreisgarantie * remove union in fremdkostenposition * remove unused imports * fix kostenposition * fix preis and tarifpreis * remove unused imports * fix preisgarantie and regionalepreisgarantie * fix preisstaffel and regionalepreisstaffel * fix docstring * Fix docstring in ComTyp * add hint how to distinguish component and business object
1 parent 694646d commit 40b5b4d

File tree

100 files changed

+537
-142
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+537
-142
lines changed

docs/contributing_guide.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ For data validation and de/serialization we use `pydantic <https://pydantic-docs
8383
Es kommt nur bei meinem Strom-Lieferanten zum Einsatz und beschreibt dort all die tollen Eigenschaften, die mein Verbrauchsverhalten hat.
8484
"""
8585
86-
typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.MEINBO
86+
typ: Annotated[Optional[Typ], Field(alias="_typ")] = TypBo.MEINBO
8787
8888
#: Der Lieferbeginn beschreibt den Zeitpunkt ab dem (inklusiv) mich ein Versorger seinen Kunden nennen darf
8989
lieferbeginn: Optional[datetime] = None

src/bo4e/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@
186186
"TechnischeRessourceVerbrauchsart",
187187
"Themengebiet",
188188
"Titel",
189-
"Typ",
189+
"BoTyp",
190+
"ComTyp",
190191
"Verbrauchsart",
191192
"Vertragsart",
192193
"Vertragsform",
@@ -328,6 +329,8 @@
328329
from .enum.befestigungsart import Befestigungsart
329330
from .enum.bemessungsgroesse import Bemessungsgroesse
330331
from .enum.bilanzierungsmethode import Bilanzierungsmethode
332+
from .enum.botyp import BoTyp
333+
from .enum.comtyp import ComTyp
331334
from .enum.dienstleistungstyp import Dienstleistungstyp
332335
from .enum.emobilitaetsart import EMobilitaetsart
333336
from .enum.energierichtung import Energierichtung
@@ -392,7 +395,6 @@
392395
from .enum.technischeressourceverbrauchsart import TechnischeRessourceVerbrauchsart
393396
from .enum.themengebiet import Themengebiet
394397
from .enum.titel import Titel
395-
from .enum.typ import Typ
396398
from .enum.verbrauchsart import Verbrauchsart
397399
from .enum.vertragsart import Vertragsart
398400
from .enum.vertragsform import Vertragsform

src/bo4e/bo/angebot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pydantic
1010
from pydantic import Field
1111

12-
from ..enum.typ import Typ
12+
from ..enum.botyp import BoTyp
1313
from ..utils import postprocess_docstring
1414
from .geschaeftsobjekt import Geschaeftsobjekt
1515

@@ -38,7 +38,7 @@ class Angebot(Geschaeftsobjekt):
3838
3939
"""
4040

41-
typ: Annotated[Literal[Typ.ANGEBOT], Field(alias="_typ")] = Typ.ANGEBOT
41+
typ: Annotated[Literal[BoTyp.ANGEBOT], Field(alias="_typ")] = BoTyp.ANGEBOT
4242
angebotsnummer: Optional[str] = None
4343
"""Eindeutige Nummer des Angebotes"""
4444
angebotsdatum: Optional[pydantic.AwareDatetime] = None

src/bo4e/bo/ausschreibung.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pydantic
1010
from pydantic import Field
1111

12-
from ..enum.typ import Typ
12+
from ..enum.botyp import BoTyp
1313
from ..utils import postprocess_docstring
1414
from .geschaeftsobjekt import Geschaeftsobjekt
1515

@@ -36,7 +36,7 @@ class Ausschreibung(Geschaeftsobjekt):
3636
3737
"""
3838

39-
typ: Annotated[Literal[Typ.AUSSCHREIBUNG], Field(alias="_typ")] = Typ.AUSSCHREIBUNG
39+
typ: Annotated[Literal[BoTyp.AUSSCHREIBUNG], Field(alias="_typ")] = BoTyp.AUSSCHREIBUNG
4040
ausschreibungsnummer: Optional[str] = None
4141
"""Vom Herausgeber der Ausschreibung vergebene eindeutige Nummer"""
4242
ausschreibungstyp: Optional["Ausschreibungstyp"] = None

src/bo4e/bo/bilanzierung.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from bo4e.enum.zeitreihentyp import Zeitreihentyp
2020

2121
from ..enum.abwicklungsmodell import Abwicklungsmodell
22-
from ..enum.typ import Typ
22+
from ..enum.botyp import BoTyp
2323

2424

2525
class Bilanzierung(Geschaeftsobjekt):
@@ -35,7 +35,7 @@ class Bilanzierung(Geschaeftsobjekt):
3535
3636
"""
3737

38-
typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.BILANZIERUNG
38+
typ: Annotated[Optional[BoTyp], Field(alias="_typ")] = BoTyp.BILANZIERUNG
3939

4040
marktlokations_id: Optional[str] = None #: ID der Marktlokation
4141
lastprofil: Optional[list[Lastprofil]] = None #: Eine Liste der verwendeten Lastprofile (SLP, SLP/TLP, ALP etc.)

src/bo4e/bo/buendelvertrag.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pydantic
1010
from pydantic import Field
1111

12-
from ..enum.typ import Typ
12+
from ..enum.botyp import BoTyp
1313
from ..utils import postprocess_docstring
1414
from .geschaeftsobjekt import Geschaeftsobjekt
1515

@@ -38,7 +38,7 @@ class Buendelvertrag(Geschaeftsobjekt):
3838
3939
"""
4040

41-
typ: Annotated[Literal[Typ.BUENDELVERTRAG], Field(alias="_typ")] = Typ.BUENDELVERTRAG
41+
typ: Annotated[Literal[BoTyp.BUENDELVERTRAG], Field(alias="_typ")] = BoTyp.BUENDELVERTRAG
4242

4343
# pylint: disable=duplicate-code
4444
vertragsnummer: Optional[str] = None

src/bo4e/bo/energiemenge.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic import Field
88

9-
from ..enum.typ import Typ
9+
from ..enum.botyp import BoTyp
1010
from ..utils import postprocess_docstring
1111
from .geschaeftsobjekt import Geschaeftsobjekt
1212

@@ -33,7 +33,7 @@ class Energiemenge(Geschaeftsobjekt):
3333
3434
"""
3535

36-
typ: Annotated[Literal[Typ.ENERGIEMENGE], Field(alias="_typ")] = Typ.ENERGIEMENGE
36+
typ: Annotated[Literal[BoTyp.ENERGIEMENGE], Field(alias="_typ")] = BoTyp.ENERGIEMENGE
3737
lokations_id: Optional[str] = None
3838
"""Eindeutige Nummer der Marktlokation bzw. der Messlokation, zu der die Energiemenge gehört"""
3939
lokationstyp: Optional["Lokationstyp"] = None

src/bo4e/bo/fremdkosten.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic import Field
88

9-
from ..enum.typ import Typ
9+
from ..enum.botyp import BoTyp
1010
from ..utils import postprocess_docstring
1111
from .geschaeftsobjekt import Geschaeftsobjekt
1212

@@ -35,7 +35,7 @@ class Fremdkosten(Geschaeftsobjekt):
3535
3636
"""
3737

38-
typ: Annotated[Literal[Typ.FREMDKOSTEN], Field(alias="_typ")] = Typ.FREMDKOSTEN
38+
typ: Annotated[Literal[BoTyp.FREMDKOSTEN], Field(alias="_typ")] = BoTyp.FREMDKOSTEN
3939
gueltigkeit: Optional["Zeitraum"] = None
4040
"""Für diesen Zeitraum wurden die Kosten ermittelt"""
4141
summe_kosten: Optional["Betrag"] = None

src/bo4e/bo/geraet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic import Field
88

9-
from ..enum.typ import Typ
9+
from ..enum.botyp import BoTyp
1010
from ..utils import postprocess_docstring
1111
from .geschaeftsobjekt import Geschaeftsobjekt
1212

@@ -32,7 +32,7 @@ class Geraet(Geschaeftsobjekt):
3232
3333
"""
3434

35-
typ: Annotated[Literal[Typ.GERAET], Field(alias="_typ")] = Typ.GERAET
35+
typ: Annotated[Literal[BoTyp.GERAET], Field(alias="_typ")] = BoTyp.GERAET
3636

3737
geraetenummer: Optional[str] = None
3838
"""Die auf dem Gerät aufgedruckte Nummer, die vom MSB vergeben wird."""

src/bo4e/bo/geschaeftspartner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from pydantic import Field
99

10-
from ..enum.typ import Typ
10+
from ..enum.botyp import BoTyp
1111
from ..utils import postprocess_docstring
1212
from .geschaeftsobjekt import Geschaeftsobjekt
1313

@@ -38,7 +38,7 @@ class Geschaeftspartner(Geschaeftsobjekt):
3838
3939
"""
4040

41-
typ: Annotated[Literal[Typ.GESCHAEFTSPARTNER], Field(alias="_typ")] = Typ.GESCHAEFTSPARTNER
41+
typ: Annotated[Literal[BoTyp.GESCHAEFTSPARTNER], Field(alias="_typ")] = BoTyp.GESCHAEFTSPARTNER
4242
anrede: Optional["Anrede"] = None
4343
"""Mögliche Anrede der Person"""
4444
individuelle_anrede: Optional[str] = None

0 commit comments

Comments
 (0)