File tree 4 files changed +70
-0
lines changed 4 files changed +70
-0
lines changed Original file line number Diff line number Diff line change 15
15
"Bilanzierung" ,
16
16
"Buendelvertrag" ,
17
17
"Energiemenge" ,
18
+ "Fehler" ,
18
19
"Fremdkosten" ,
19
20
"Geraet" ,
20
21
"Geschaeftsobjekt" ,
189
190
"BoTyp" ,
190
191
"ComTyp" ,
191
192
"Verbrauchsart" ,
193
+ "Vereinsmitglied" ,
192
194
"Vertragsart" ,
193
195
"Vertragsform" ,
194
196
"Vertragsstatus" ,
216
218
from .bo .bilanzierung import Bilanzierung
217
219
from .bo .buendelvertrag import Buendelvertrag
218
220
from .bo .energiemenge import Energiemenge
221
+ from .bo .fehler import Fehler
219
222
from .bo .fremdkosten import Fremdkosten
220
223
from .bo .geraet import Geraet
221
224
from .bo .geschaeftsobjekt import Geschaeftsobjekt
395
398
from .enum .themengebiet import Themengebiet
396
399
from .enum .titel import Titel
397
400
from .enum .verbrauchsart import Verbrauchsart
401
+ from .enum .vereinsmitglied import Vereinsmitglied
398
402
from .enum .vertragsart import Vertragsart
399
403
from .enum .vertragsform import Vertragsform
400
404
from .enum .vertragsstatus import Vertragsstatus
Original file line number Diff line number Diff line change
1
+ """
2
+ Contains Fehler class
3
+ """
4
+
5
+ from typing import Annotated , Literal , Optional
6
+
7
+ from pydantic import Field
8
+
9
+ from ..enum .botyp import BoTyp
10
+ from ..utils import postprocess_docstring
11
+ from .geschaeftsobjekt import Geschaeftsobjekt
12
+
13
+
14
+ @postprocess_docstring
15
+ class Fehler (Geschaeftsobjekt ):
16
+
17
+ """
18
+ Object containing information about a Fehler
19
+
20
+ .. raw:: html
21
+
22
+ <object data="../_static/images/bo4e/bo/Fehler.svg" type="image/svg+xml"></object>
23
+
24
+ .. HINT::
25
+ `Fehler JSON Schema <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/{__gh_version__}/src/bo4e_schemas/bo/Fehler.json>`_
26
+
27
+ """
28
+ typ : Annotated [Literal [BoTyp .FEHLER ], Field (alias = "_typ" )] = BoTyp .FEHLER
29
+
30
+ code : Optional [int ] = None
31
+ """Eindeutige Fehlernummer für einen Fehlerfall."""
32
+ meldung : Optional [str ] = None
33
+ """Beschreibung des aufgetretenen Fehlers."""
34
+ spezifikation : Optional ["Vereinsmitglied" ] = None
35
+ """
36
+ Vereinsmitglied, welches den Fehlerfall spezifiziert.
37
+ Bei ALLGEMEIN handelt es sich um einen Fehlerfall im Standard.
38
+ """
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ class BoTyp(StrEnum):
16
16
BILANZIERUNG = "BILANZIERUNG"
17
17
BUENDELVERTRAG = "BUENDELVERTRAG"
18
18
ENERGIEMENGE = "ENERGIEMENGE"
19
+ FEHLER = "FEHLER"
19
20
FREMDKOSTEN = "FREMDKOSTEN"
20
21
GERAET = "GERAET"
21
22
# It is practical to use the BoTyp Enum as discriminator in the database.
Original file line number Diff line number Diff line change
1
+ # pylint:disable=missing-module-docstring
2
+ from bo4e .enum .strenum import StrEnum
3
+
4
+
5
+ class Vereinsmitglied (StrEnum ):
6
+ """
7
+ Auflistung der BO4E Vereinsmitglieder
8
+ """
9
+
10
+ ALLGEMEIN = "ALLGEMEIN"
11
+ BRANDSEVEN = "BRANDSEVEN"
12
+ CONSCOO = "CONSCOO"
13
+ CONUTI = "CONUTI"
14
+ DIMATER = "DIMATER"
15
+ ENET = "ENET"
16
+ ENERKO = "ENERKO"
17
+ FICHTNER = "FICHTNER"
18
+ HOCHFREQUENZ = "HOCHFREQUENZ"
19
+ ITEMS = "ITEMS"
20
+ KISTERS = "KISTERS"
21
+ LYNQTECH = "LYNQTECH"
22
+ MUT_ZUM_WECHSELN = "MUT_ZUM_WECHSELN"
23
+ PREISENERGIE = "PREISENERGIE"
24
+ PROFIFORMS = "PROFIFORMS"
25
+ SIV = "SIV"
26
+ STADTWERKE_SCHWAEBISCH_HALL = "STADTWERKE_SCHWAEBISCH_HALL"
27
+ TAKTSOFT = "TAKTSOFT"
You can’t perform that action at this time.
0 commit comments