File tree Expand file tree Collapse file tree 15 files changed +81
-30
lines changed
Expand file tree Collapse file tree 15 files changed +81
-30
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
2929class ExterneReferenzSchema (COMSchema ):
Original file line number Diff line number Diff line change 1515@attr .s (auto_attribs = True , kw_only = True )
1616class 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
3233class UnterschriftSchema (COMSchema ):
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
3857class VertragsteilSchema (COMSchema ):
Original file line number Diff line number Diff 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
3036class ZeitintervallSchema (COMSchema ):
You can’t perform that action at this time.
0 commit comments