Skip to content

Commit 45bec8e

Browse files
authored
Fix some Docstrings (#365)
* add proforma docstrings to some enums * update docs of a few coms
1 parent 8af1f1d commit 45bec8e

15 files changed

+81
-30
lines changed

src/bo4e/com/adresse.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,23 @@ class Adresse(COM):
3838
"""
3939

4040
# required attributes
41+
#: Die Postleitzahl; z.B: "41836"
4142
postleitzahl: str = attr.ib(validator=attr.validators.instance_of(str))
43+
#: Bezeichnung der Stadt; z.B. "Hückelhoven"
4244
ort: str = attr.ib(validator=attr.validators.instance_of(str))
4345

4446
# optional attributes
47+
#: Bezeichnung der Straße; z.B. "Weserstraße"
4548
strasse: str = attr.ib(default=None, validator=strasse_xor_postfach)
49+
#: Hausnummer inkl. Zusatz; z.B. "3", "4a"
4650
hausnummer: str = attr.ib(default=None, validator=strasse_xor_postfach)
51+
#: Im Falle einer Postfachadresse das Postfach; Damit werden Straße und Hausnummer nicht berücksichtigt
4752
postfach: str = attr.ib(default=None, validator=strasse_xor_postfach)
53+
#: Zusatzhinweis zum Auffinden der Adresse, z.B. "3. Stock linke Wohnung"
4854
adresszusatz: str = attr.ib(default=None)
55+
#: Im Falle einer c/o-Adresse steht in diesem Attribut die Anrede. Z.B. "c/o Veronica Hauptmieterin"
4956
co_ergaenzung: str = attr.ib(default=None)
57+
#: Offizieller ISO-Landescode
5058
landescode: Landescode = attr.ib(default=Landescode.DE) # type:ignore
5159

5260

src/bo4e/com/dienstleistung.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ class Dienstleistung(COM):
2323
"""
2424

2525
# required attributes
26+
#: Kennzeichnung der Dienstleistung
2627
dienstleistungstyp: Dienstleistungstyp = attr.ib(validator=attr.validators.in_(Dienstleistungstyp))
28+
#: Bezeichnung der Dienstleistung
2729
bezeichnung: str = attr.ib(validator=attr.validators.instance_of(str))
2830

2931

src/bo4e/com/externereferenz.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class ExterneReferenz(COM):
2222
"""
2323

2424
# required attributes
25-
ex_ref_name: str
26-
ex_ref_wert: str
25+
ex_ref_name: str #: Bezeichnung der externen Referenz (z.B. "microservice xyz" oder "SAP CRM GP-Nummer")
26+
ex_ref_wert: str #: Wert der externen Referenz (z.B. "123456"; "4711")
2727

2828

2929
class ExterneReferenzSchema(COMSchema):

src/bo4e/com/hardware.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@
1515
@attr.s(auto_attribs=True, kw_only=True)
1616
class Hardware(COM):
1717
"""
18-
Abbildung einer abrechenbaren Hardware.
18+
Abbildung einer abrechenbaren Hardware
1919
2020
.. HINT::
2121
`Hardware JSON Schema <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/Hochfrequenz/BO4E-python/main/json_schemas/com/HardwareSchema.json>`_
2222
2323
"""
2424

2525
# required attributes
26+
#: Eindeutiger Typ der Hardware
2627
geraetetyp: Geraetetyp = attr.ib(validator=attr.validators.in_(Geraetetyp))
28+
#: Bezeichnung der Hardware
2729
bezeichnung: str = attr.ib(validator=attr.validators.instance_of(str))
2830

2931

src/bo4e/com/menge.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ class Menge(COM):
2525
"""
2626

2727
# required attributes
28+
#: Gibt den absoluten Wert der Menge an
2829
wert: Decimal = attr.ib(validator=attr.validators.instance_of(Decimal))
30+
#: Gibt die Einheit zum jeweiligen Wert an
2931
einheit: Mengeneinheit = attr.ib(validator=attr.validators.instance_of(Mengeneinheit))
3032

3133

src/bo4e/com/rufnummer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ class Rufnummer(COM):
2222
"""
2323

2424
# required attributes
25+
#: Ausprägung der Nummer
2526
nummerntyp: Rufnummernart = attr.ib(validator=attr.validators.in_(Rufnummernart))
27+
#: Die konkrete Nummer
2628
rufnummer: str = attr.ib(validator=attr.validators.instance_of(str))
2729

2830

src/bo4e/com/unterschrift.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ class Unterschrift(COM):
2222
"""
2323

2424
# required attributes
25+
#: Name des Unterschreibers
2526
name: str = attr.ib(validator=attr.validators.instance_of(str))
2627

2728
# optional attributes
28-
ort: str = attr.ib(default=None)
29-
datum: datetime = attr.ib(default=None)
29+
ort: str = attr.ib(default=None) #: Ort, an dem die Unterschrift geleistet wird
30+
datum: datetime = attr.ib(default=None) #: Datum der Unterschrift
3031

3132

3233
class UnterschriftSchema(COMSchema):

src/bo4e/com/vertragskonditionen.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,17 @@ class Vertragskonditionen(COM):
2323
"""
2424

2525
# optional attributes
26+
#: Freitext zur Beschreibung der Konditionen, z.B. "Standardkonditionen Gas"
2627
beschreibung: str = attr.ib(default=None)
28+
#: Anzahl der vereinbarten Abschläge pro Jahr, z.B. 12
2729
anzahl_abschlaege: Decimal = attr.ib(default=None)
30+
#: Über diesen Zeitraum läuft der Vertrag
2831
vertragslaufzeit: Zeitraum = attr.ib(default=None)
32+
#: Innerhalb dieser Frist kann der Vertrag gekündigt werden
2933
kuendigungsfrist: Zeitraum = attr.ib(default=None)
34+
#: Falls der Vertrag nicht gekündigt wird, verlängert er sich automatisch um die hier angegebene Zeit
3035
vertragsverlaengerung: Zeitraum = attr.ib(default=None)
36+
#: In diesen Zyklen werden Abschläge gestellt. Alternativ kann auch die Anzahl in den Konditionen angeben werden.
3137
abschlagszyklus: Zeitraum = attr.ib(default=None)
3238

3339

src/bo4e/com/vertragsteil.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,32 @@ class Vertragsteil(COM):
2626

2727
# required attributes
2828
vertragsteilbeginn: datetime = attr.ib(validator=attr.validators.instance_of(datetime))
29+
"""
30+
Start der Gültigkeit des Vertragsteils (inklusiv)
31+
"""
2932
vertragsteilende: datetime = attr.ib(validator=attr.validators.instance_of(datetime))
33+
"""
34+
Ende der Gültigkeit des Vertragsteils (exklusiv)
35+
"""
3036

3137
# optional attributes
3238
lokation: Optional[str] = attr.ib(default=None)
39+
"""
40+
Der Identifier für diejenigen Markt- oder Messlokation, die zu diesem Vertragsteil gehören.
41+
Verträge für mehrere Lokationen werden mit mehreren Vertragsteilen abgebildet
42+
"""
3343
vertraglich_fixierte_menge: Optional[Menge] = attr.ib(default=None)
44+
"""
45+
Für die Lokation festgeschriebene Abnahmemenge
46+
"""
3447
minimale_abnahmemenge: Optional[Menge] = attr.ib(default=None)
48+
"""
49+
Für die Lokation festgelegte Mindestabnahmemenge (inklusiv)
50+
"""
3551
maximale_abnahmemenge: Optional[Menge] = attr.ib(default=None)
52+
"""
53+
Für die Lokation festgelegte maximale Abnahmemenge (exklusiv)
54+
"""
3655

3756

3857
class VertragsteilSchema(COMSchema):

src/bo4e/com/zeitintervall.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ class Zeitintervall(COM):
2424

2525
# required attributes
2626
wert: int = attr.ib(validator=attr.validators.instance_of(int))
27+
"""
28+
Die Anzahl der Zeiteinheiten innerhalb des Intervalls
29+
"""
2730
zeiteinheit: Zeiteinheit = attr.ib(validator=attr.validators.instance_of(Zeiteinheit))
31+
"""
32+
Die Einheit des Zeitintervalls
33+
"""
2834

2935

3036
class ZeitintervallSchema(COMSchema):

0 commit comments

Comments
 (0)