From 56849532406f8308f5ccd75b3426a35ed99f9fe3 Mon Sep 17 00:00:00 2001 From: konstantin Date: Thu, 5 Oct 2023 16:44:30 +0200 Subject: [PATCH 01/13] Add Zeitmenge and Zeitspanne (as future replacements for Zeitraum) --- src/bo4e/com/zeitmenge.py | 19 +++++++++++++++++++ src/bo4e/com/zeitspanne.py | 19 +++++++++++++++++++ tests/test_zeitmenge.py | 21 +++++++++++++++++++++ tests/test_zeitspanne.py | 21 +++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 src/bo4e/com/zeitmenge.py create mode 100644 src/bo4e/com/zeitspanne.py create mode 100644 tests/test_zeitmenge.py create mode 100644 tests/test_zeitspanne.py diff --git a/src/bo4e/com/zeitmenge.py b/src/bo4e/com/zeitmenge.py new file mode 100644 index 000000000..6f2ee8f4a --- /dev/null +++ b/src/bo4e/com/zeitmenge.py @@ -0,0 +1,19 @@ +""" +contains the COM Zeitmenge +""" +from decimal import Decimal + +from bo4e.com.com import COM +from bo4e.enum.zeiteinheit import Zeiteinheit + + +class Zeitmenge(COM): + """ + Eine Zeitmenge ist eine Anzahl mit Zeiteinheit; z.B. "5 Tage" oder "1 Monat". + Der Unterschied zur Zeitspanne ist, dass Start- und Endzeitpunkt nicht angegeben werden. + Die Zeitmenge ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. + """ + + # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing + einheit: Zeiteinheit #: z.B. Tage + dauer: Decimal #: z.B: 5 diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py new file mode 100644 index 000000000..f1c7b2051 --- /dev/null +++ b/src/bo4e/com/zeitspanne.py @@ -0,0 +1,19 @@ +""" +contains the COM Zeitspanne +""" +from datetime import datetime +from typing import Optional + +from bo4e.com.com import COM + + +class Zeitspanne(COM): + """ + Eine Zeitspanne ist definiert aus Start und/oder Ende. + Der Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkt angegeben werden. + Die Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. + """ + + # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing + start: Optional[datetime] #: inklusiver Beginn + ende: Optional[datetime] #: exklusives Ende diff --git a/tests/test_zeitmenge.py b/tests/test_zeitmenge.py new file mode 100644 index 000000000..51f9c9744 --- /dev/null +++ b/tests/test_zeitmenge.py @@ -0,0 +1,21 @@ +from datetime import datetime, timezone + +from bo4e.com.zeitspanne import Zeitspanne + + +class TestZeitspanne: + def test_zeitspanne(self) -> None: + """ + Test de-/serialisation of Zeitspanne + """ + zeitspanne = Zeitspanne( + start=datetime(2013, 5, 1, tzinfo=timezone.utc), ende=datetime(2022, 1, 28, tzinfo=timezone.utc) + ) + + json_string = zeitspanne.model_dump_json(by_alias=True) + + assert "2013-05-01T00:00:00Z" in json_string + assert "2022-01-28T00:00:00Z" in json_string + + zeitspanne_deserialized = Zeitspanne.model_validate_json(json_string) + assert zeitspanne_deserialized == zeitspanne diff --git a/tests/test_zeitspanne.py b/tests/test_zeitspanne.py new file mode 100644 index 000000000..51f9c9744 --- /dev/null +++ b/tests/test_zeitspanne.py @@ -0,0 +1,21 @@ +from datetime import datetime, timezone + +from bo4e.com.zeitspanne import Zeitspanne + + +class TestZeitspanne: + def test_zeitspanne(self) -> None: + """ + Test de-/serialisation of Zeitspanne + """ + zeitspanne = Zeitspanne( + start=datetime(2013, 5, 1, tzinfo=timezone.utc), ende=datetime(2022, 1, 28, tzinfo=timezone.utc) + ) + + json_string = zeitspanne.model_dump_json(by_alias=True) + + assert "2013-05-01T00:00:00Z" in json_string + assert "2022-01-28T00:00:00Z" in json_string + + zeitspanne_deserialized = Zeitspanne.model_validate_json(json_string) + assert zeitspanne_deserialized == zeitspanne From efbbb5e1624f59f6757e23db572bd4c14d92de30 Mon Sep 17 00:00:00 2001 From: konstantin Date: Thu, 5 Oct 2023 16:45:23 +0200 Subject: [PATCH 02/13] Add JSON Schemas for Zeitmenge and Zeitspanne --- json_schemas/com/Zeitmenge.json | 45 ++++++++++++++++++++++++++++++++ json_schemas/com/Zeitspanne.json | 36 +++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 json_schemas/com/Zeitmenge.json create mode 100644 json_schemas/com/Zeitspanne.json diff --git a/json_schemas/com/Zeitmenge.json b/json_schemas/com/Zeitmenge.json new file mode 100644 index 000000000..ddeb539e9 --- /dev/null +++ b/json_schemas/com/Zeitmenge.json @@ -0,0 +1,45 @@ +{ + "$defs": { + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + } + }, + "additionalProperties": true, + "description": "Eine Zeitmenge ist eine Anzahl mit Zeiteinheit; z.B. \"5 Tage\" oder \"1 Monat\".\nDer Unterschied zur Zeitspanne ist, dass Start- und Endzeitpunkt nicht angegeben werden.\nDie Zeitmenge ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Dauer" + }, + "einheit": { + "$ref": "#/$defs/Zeiteinheit" + } + }, + "required": [ + "einheit", + "dauer" + ], + "title": "Zeitmenge", + "type": "object" +} diff --git a/json_schemas/com/Zeitspanne.json b/json_schemas/com/Zeitspanne.json new file mode 100644 index 000000000..4630cecce --- /dev/null +++ b/json_schemas/com/Zeitspanne.json @@ -0,0 +1,36 @@ +{ + "additionalProperties": true, + "description": "Eine Zeitspanne ist definiert aus Start und/oder Ende.\nDer Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkt angegeben werden.\nDie Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.", + "properties": { + "ende": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Ende" + }, + "start": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Start" + } + }, + "required": [ + "start", + "ende" + ], + "title": "Zeitspanne", + "type": "object" +} From bfd86d9e5c4f34bbdc6871b121096c312e24c14a Mon Sep 17 00:00:00 2001 From: DeltaDaniel Date: Fri, 6 Oct 2023 15:44:55 +0200 Subject: [PATCH 03/13] =?UTF-8?q?=F0=9F=97=91=EF=B8=8F=20removed=20COM=20Z?= =?UTF-8?q?eitmenge=20and=20corresp.=20json=5Fschema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- json_schemas/com/Zeitmenge.json | 45 --------------------------------- src/bo4e/com/zeitmenge.py | 19 -------------- 2 files changed, 64 deletions(-) delete mode 100644 json_schemas/com/Zeitmenge.json delete mode 100644 src/bo4e/com/zeitmenge.py diff --git a/json_schemas/com/Zeitmenge.json b/json_schemas/com/Zeitmenge.json deleted file mode 100644 index ddeb539e9..000000000 --- a/json_schemas/com/Zeitmenge.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$defs": { - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "Eine Zeitmenge ist eine Anzahl mit Zeiteinheit; z.B. \"5 Tage\" oder \"1 Monat\".\nDer Unterschied zur Zeitspanne ist, dass Start- und Endzeitpunkt nicht angegeben werden.\nDie Zeitmenge ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Dauer" - }, - "einheit": { - "$ref": "#/$defs/Zeiteinheit" - } - }, - "required": [ - "einheit", - "dauer" - ], - "title": "Zeitmenge", - "type": "object" -} diff --git a/src/bo4e/com/zeitmenge.py b/src/bo4e/com/zeitmenge.py deleted file mode 100644 index 6f2ee8f4a..000000000 --- a/src/bo4e/com/zeitmenge.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -contains the COM Zeitmenge -""" -from decimal import Decimal - -from bo4e.com.com import COM -from bo4e.enum.zeiteinheit import Zeiteinheit - - -class Zeitmenge(COM): - """ - Eine Zeitmenge ist eine Anzahl mit Zeiteinheit; z.B. "5 Tage" oder "1 Monat". - Der Unterschied zur Zeitspanne ist, dass Start- und Endzeitpunkt nicht angegeben werden. - Die Zeitmenge ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. - """ - - # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing - einheit: Zeiteinheit #: z.B. Tage - dauer: Decimal #: z.B: 5 From 19055b40bdca91c87a7d39b492bcc61c0e87485f Mon Sep 17 00:00:00 2001 From: DeltaDaniel Date: Fri, 6 Oct 2023 15:43:03 +0200 Subject: [PATCH 04/13] =?UTF-8?q?=F0=9F=94=80Merged=20Enum=20Zeiteinheit?= =?UTF-8?q?=20to=20Enum=20Mengeneinheit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bo4e/enum/mengeneinheit.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bo4e/enum/mengeneinheit.py b/src/bo4e/enum/mengeneinheit.py index 1b6f86695..3ab3acdbd 100644 --- a/src/bo4e/enum/mengeneinheit.py +++ b/src/bo4e/enum/mengeneinheit.py @@ -17,8 +17,14 @@ class Mengeneinheit(StrEnum): MWH = "MWH" #: Megawattstunde STUECK = "STUECK" #: Stückzahl KUBIKMETER = "KUBIKMETER" #: Kubikmeter (Gas) + SEKUNDE = "SEKUNDE" #: Sekunde + MINUTE = "MINUTE" #: Minute STUNDE = "STUNDE" #: Stunde - TAG = "TAG" #: Tage + VIERTEL_STUNDE = "VIERTEL_STUNDE" #: Viertelstunde + TAG = "TAG" #: Tag + WOCHE = "WOCHE" #: Woche MONAT = "MONAT" #: Monat + QUARTAL = "QUARTAL" #: Quartal + HALBJAHR = "HALBJAHR" #: Halbjahr JAHR = "JAHR" #: Jahr PROZENT = "PROZENT" #: Prozent From c8b312f68373f8353e0b202e858950f9faee13e5 Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:10:48 +0200 Subject: [PATCH 05/13] added default-value None to Zeitspanne --- src/bo4e/com/zeitspanne.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py index f1c7b2051..4d6c060bc 100644 --- a/src/bo4e/com/zeitspanne.py +++ b/src/bo4e/com/zeitspanne.py @@ -15,5 +15,5 @@ class Zeitspanne(COM): """ # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing - start: Optional[datetime] #: inklusiver Beginn - ende: Optional[datetime] #: exklusives Ende + start: Optional[datetime] = None #: inklusiver Beginn + ende: Optional[datetime] = None #: exklusives Ende From ffa68b8b971acba25a9be59913c6a4058ad210e1 Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:11:12 +0200 Subject: [PATCH 06/13] removed test_zeitmenge --- tests/test_zeitmenge.py | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 tests/test_zeitmenge.py diff --git a/tests/test_zeitmenge.py b/tests/test_zeitmenge.py deleted file mode 100644 index 51f9c9744..000000000 --- a/tests/test_zeitmenge.py +++ /dev/null @@ -1,21 +0,0 @@ -from datetime import datetime, timezone - -from bo4e.com.zeitspanne import Zeitspanne - - -class TestZeitspanne: - def test_zeitspanne(self) -> None: - """ - Test de-/serialisation of Zeitspanne - """ - zeitspanne = Zeitspanne( - start=datetime(2013, 5, 1, tzinfo=timezone.utc), ende=datetime(2022, 1, 28, tzinfo=timezone.utc) - ) - - json_string = zeitspanne.model_dump_json(by_alias=True) - - assert "2013-05-01T00:00:00Z" in json_string - assert "2022-01-28T00:00:00Z" in json_string - - zeitspanne_deserialized = Zeitspanne.model_validate_json(json_string) - assert zeitspanne_deserialized == zeitspanne From ef338662d2eb8ed51cb77d76f115ccd6680847e2 Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:12:35 +0200 Subject: [PATCH 07/13] fixed black issue --- src/bo4e/com/zeitspanne.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py index 4d6c060bc..6c349c7f1 100644 --- a/src/bo4e/com/zeitspanne.py +++ b/src/bo4e/com/zeitspanne.py @@ -16,4 +16,4 @@ class Zeitspanne(COM): # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing start: Optional[datetime] = None #: inklusiver Beginn - ende: Optional[datetime] = None #: exklusives Ende + ende: Optional[datetime] = None #: exklusives Ende From 9fd5e147ea6b4247a202a1952cf83f708c9ea42c Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:13:03 +0200 Subject: [PATCH 08/13] updated json schemas --- json_schemas/bo/Angebot.json | 6 ++++++ json_schemas/bo/Ausschreibung.json | 6 ++++++ json_schemas/bo/Buendelvertrag.json | 6 ++++++ json_schemas/bo/Energiemenge.json | 6 ++++++ json_schemas/bo/Fremdkosten.json | 6 ++++++ json_schemas/bo/Kosten.json | 6 ++++++ json_schemas/bo/Lastgang.json | 6 ++++++ json_schemas/bo/LastgangKompakt.json | 6 ++++++ json_schemas/bo/Messlokation.json | 6 ++++++ json_schemas/bo/Netznutzungsrechnung.json | 6 ++++++ json_schemas/bo/Preisblatt.json | 6 ++++++ json_schemas/bo/PreisblattDienstleistung.json | 6 ++++++ json_schemas/bo/PreisblattHardware.json | 6 ++++++ json_schemas/bo/PreisblattKonzessionsabgabe.json | 6 ++++++ json_schemas/bo/PreisblattMessung.json | 6 ++++++ json_schemas/bo/PreisblattNetznutzung.json | 6 ++++++ json_schemas/bo/Rechnung.json | 6 ++++++ json_schemas/bo/Regionaltarif.json | 6 ++++++ json_schemas/bo/Tarif.json | 6 ++++++ json_schemas/bo/Tarifkosten.json | 6 ++++++ json_schemas/bo/Tarifpreisblatt.json | 6 ++++++ json_schemas/bo/Vertrag.json | 6 ++++++ json_schemas/bo/Zaehler.json | 6 ++++++ json_schemas/bo/Zeitreihe.json | 6 ++++++ json_schemas/bo/_LastgangBody.json | 6 ++++++ json_schemas/com/Angebotsposition.json | 6 ++++++ json_schemas/com/Angebotsteil.json | 6 ++++++ json_schemas/com/Angebotsvariante.json | 6 ++++++ json_schemas/com/AufAbschlagRegional.json | 6 ++++++ json_schemas/com/Ausschreibungsdetail.json | 6 ++++++ json_schemas/com/Ausschreibungslos.json | 6 ++++++ json_schemas/com/Fremdkostenblock.json | 6 ++++++ json_schemas/com/Fremdkostenposition.json | 6 ++++++ json_schemas/com/Kostenblock.json | 6 ++++++ json_schemas/com/Kostenposition.json | 6 ++++++ json_schemas/com/Menge.json | 6 ++++++ json_schemas/com/Preis.json | 6 ++++++ json_schemas/com/Preisposition.json | 6 ++++++ json_schemas/com/Rechnungsposition.json | 6 ++++++ json_schemas/com/RegionaleTarifpreisposition.json | 6 ++++++ json_schemas/com/RegionalerAufAbschlag.json | 6 ++++++ json_schemas/com/Tarifberechnungsparameter.json | 6 ++++++ json_schemas/com/Tarifeinschraenkung.json | 6 ++++++ json_schemas/com/Tarifpreis.json | 6 ++++++ json_schemas/com/Tarifpreisposition.json | 6 ++++++ json_schemas/com/Verbrauch.json | 6 ++++++ json_schemas/com/Vertragsteil.json | 6 ++++++ json_schemas/com/Zaehlwerk.json | 6 ++++++ json_schemas/com/Zeitspanne.json | 6 ++---- 49 files changed, 290 insertions(+), 4 deletions(-) diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index 60f215190..ff35a5d60 100644 --- a/json_schemas/bo/Angebot.json +++ b/json_schemas/bo/Angebot.json @@ -1403,9 +1403,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json index 614aa5193..ec85ec172 100644 --- a/json_schemas/bo/Ausschreibung.json +++ b/json_schemas/bo/Ausschreibung.json @@ -1002,9 +1002,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json index e3f629a4c..5b8df2b4b 100644 --- a/json_schemas/bo/Buendelvertrag.json +++ b/json_schemas/bo/Buendelvertrag.json @@ -679,9 +679,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Energiemenge.json b/json_schemas/bo/Energiemenge.json index 7c3a86130..bde1e40b0 100644 --- a/json_schemas/bo/Energiemenge.json +++ b/json_schemas/bo/Energiemenge.json @@ -81,9 +81,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json index 96dcc0370..ade3e9492 100644 --- a/json_schemas/bo/Fremdkosten.json +++ b/json_schemas/bo/Fremdkosten.json @@ -301,9 +301,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json index 7f58b721f..7034ac777 100644 --- a/json_schemas/bo/Kosten.json +++ b/json_schemas/bo/Kosten.json @@ -265,9 +265,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Lastgang.json b/json_schemas/bo/Lastgang.json index c9312d5f3..280c112a4 100644 --- a/json_schemas/bo/Lastgang.json +++ b/json_schemas/bo/Lastgang.json @@ -72,9 +72,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json index 9f27b4569..9db868583 100644 --- a/json_schemas/bo/LastgangKompakt.json +++ b/json_schemas/bo/LastgangKompakt.json @@ -72,9 +72,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json index 12fb3005a..13e391290 100644 --- a/json_schemas/bo/Messlokation.json +++ b/json_schemas/bo/Messlokation.json @@ -848,9 +848,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json index 602f8ba6d..fbfc932e8 100644 --- a/json_schemas/bo/Netznutzungsrechnung.json +++ b/json_schemas/bo/Netznutzungsrechnung.json @@ -758,9 +758,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json index c7623f90b..870cd4b5f 100644 --- a/json_schemas/bo/Preisblatt.json +++ b/json_schemas/bo/Preisblatt.json @@ -838,9 +838,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json index e40a01375..75bd2f7d9 100644 --- a/json_schemas/bo/PreisblattDienstleistung.json +++ b/json_schemas/bo/PreisblattDienstleistung.json @@ -1014,9 +1014,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json index a13ee7aff..936bb2f0c 100644 --- a/json_schemas/bo/PreisblattHardware.json +++ b/json_schemas/bo/PreisblattHardware.json @@ -1014,9 +1014,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json index ce720ab23..aa81234f3 100644 --- a/json_schemas/bo/PreisblattKonzessionsabgabe.json +++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json @@ -865,9 +865,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json index 0c445fd7a..2863554a7 100644 --- a/json_schemas/bo/PreisblattMessung.json +++ b/json_schemas/bo/PreisblattMessung.json @@ -1014,9 +1014,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json index 92dd8f2c5..f3a8008c1 100644 --- a/json_schemas/bo/PreisblattNetznutzung.json +++ b/json_schemas/bo/PreisblattNetznutzung.json @@ -892,9 +892,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json index 36a0ae620..415c62eaa 100644 --- a/json_schemas/bo/Rechnung.json +++ b/json_schemas/bo/Rechnung.json @@ -758,9 +758,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json index f89041bd7..d7b20d774 100644 --- a/json_schemas/bo/Regionaltarif.json +++ b/json_schemas/bo/Regionaltarif.json @@ -1125,9 +1125,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json index 36ad5f7d6..f0b2e4021 100644 --- a/json_schemas/bo/Tarif.json +++ b/json_schemas/bo/Tarif.json @@ -1354,9 +1354,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json index 458dc1149..b9400163a 100644 --- a/json_schemas/bo/Tarifkosten.json +++ b/json_schemas/bo/Tarifkosten.json @@ -1158,9 +1158,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json index fce8dab7a..cbc9d382c 100644 --- a/json_schemas/bo/Tarifpreisblatt.json +++ b/json_schemas/bo/Tarifpreisblatt.json @@ -1187,9 +1187,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json index 07b70d714..b794b5394 100644 --- a/json_schemas/bo/Vertrag.json +++ b/json_schemas/bo/Vertrag.json @@ -679,9 +679,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json index 30916fb5d..734b33786 100644 --- a/json_schemas/bo/Zaehler.json +++ b/json_schemas/bo/Zaehler.json @@ -662,9 +662,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/Zeitreihe.json b/json_schemas/bo/Zeitreihe.json index 4996a6e80..05bae721d 100644 --- a/json_schemas/bo/Zeitreihe.json +++ b/json_schemas/bo/Zeitreihe.json @@ -83,9 +83,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/bo/_LastgangBody.json b/json_schemas/bo/_LastgangBody.json index 1c2122dee..27909e6e4 100644 --- a/json_schemas/bo/_LastgangBody.json +++ b/json_schemas/bo/_LastgangBody.json @@ -72,9 +72,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Angebotsposition.json b/json_schemas/com/Angebotsposition.json index e83360fc7..c77a636b2 100644 --- a/json_schemas/com/Angebotsposition.json +++ b/json_schemas/com/Angebotsposition.json @@ -64,9 +64,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index c6fab4036..cabd06e21 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.json @@ -1101,9 +1101,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index 61a62c001..a22ee133a 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.json @@ -1196,9 +1196,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json index d1b63ffc5..891dba5a4 100644 --- a/json_schemas/com/AufAbschlagRegional.json +++ b/json_schemas/com/AufAbschlagRegional.json @@ -462,9 +462,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json index 95f9698e7..95ec1831a 100644 --- a/json_schemas/com/Ausschreibungsdetail.json +++ b/json_schemas/com/Ausschreibungsdetail.json @@ -394,9 +394,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json index 074cbcdde..690d2efb7 100644 --- a/json_schemas/com/Ausschreibungslos.json +++ b/json_schemas/com/Ausschreibungslos.json @@ -542,9 +542,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Fremdkostenblock.json b/json_schemas/com/Fremdkostenblock.json index 30bf420b4..cbbb83065 100644 --- a/json_schemas/com/Fremdkostenblock.json +++ b/json_schemas/com/Fremdkostenblock.json @@ -200,9 +200,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Fremdkostenposition.json b/json_schemas/com/Fremdkostenposition.json index af8f674f6..06935f4d1 100644 --- a/json_schemas/com/Fremdkostenposition.json +++ b/json_schemas/com/Fremdkostenposition.json @@ -64,9 +64,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Kostenblock.json b/json_schemas/com/Kostenblock.json index 6e0e7d54c..798526a82 100644 --- a/json_schemas/com/Kostenblock.json +++ b/json_schemas/com/Kostenblock.json @@ -152,9 +152,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Kostenposition.json b/json_schemas/com/Kostenposition.json index e228c3cb2..a39d7dba9 100644 --- a/json_schemas/com/Kostenposition.json +++ b/json_schemas/com/Kostenposition.json @@ -64,9 +64,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Menge.json b/json_schemas/com/Menge.json index b672c2aac..4edd1bb69 100644 --- a/json_schemas/com/Menge.json +++ b/json_schemas/com/Menge.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Preis.json b/json_schemas/com/Preis.json index dee0bab6b..1644c31e0 100644 --- a/json_schemas/com/Preis.json +++ b/json_schemas/com/Preis.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Preisposition.json b/json_schemas/com/Preisposition.json index 8ce5dad05..87d39b4f4 100644 --- a/json_schemas/com/Preisposition.json +++ b/json_schemas/com/Preisposition.json @@ -146,9 +146,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Rechnungsposition.json b/json_schemas/com/Rechnungsposition.json index 5d4daeae3..c60f39aee 100644 --- a/json_schemas/com/Rechnungsposition.json +++ b/json_schemas/com/Rechnungsposition.json @@ -117,9 +117,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/RegionaleTarifpreisposition.json b/json_schemas/com/RegionaleTarifpreisposition.json index 064294c58..a827d5b50 100644 --- a/json_schemas/com/RegionaleTarifpreisposition.json +++ b/json_schemas/com/RegionaleTarifpreisposition.json @@ -41,9 +41,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json index 3b67fec33..394c55462 100644 --- a/json_schemas/com/RegionalerAufAbschlag.json +++ b/json_schemas/com/RegionalerAufAbschlag.json @@ -411,9 +411,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Tarifberechnungsparameter.json b/json_schemas/com/Tarifberechnungsparameter.json index 220f07e67..0ace20e01 100644 --- a/json_schemas/com/Tarifberechnungsparameter.json +++ b/json_schemas/com/Tarifberechnungsparameter.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Tarifeinschraenkung.json b/json_schemas/com/Tarifeinschraenkung.json index 1daff2e99..cc7be76c2 100644 --- a/json_schemas/com/Tarifeinschraenkung.json +++ b/json_schemas/com/Tarifeinschraenkung.json @@ -191,9 +191,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Tarifpreis.json b/json_schemas/com/Tarifpreis.json index 5fa06403f..295e47926 100644 --- a/json_schemas/com/Tarifpreis.json +++ b/json_schemas/com/Tarifpreis.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Tarifpreisposition.json b/json_schemas/com/Tarifpreisposition.json index 226694e6a..dd96f4700 100644 --- a/json_schemas/com/Tarifpreisposition.json +++ b/json_schemas/com/Tarifpreisposition.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Verbrauch.json b/json_schemas/com/Verbrauch.json index 8b43c6985..e1116a4de 100644 --- a/json_schemas/com/Verbrauch.json +++ b/json_schemas/com/Verbrauch.json @@ -12,9 +12,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Vertragsteil.json b/json_schemas/com/Vertragsteil.json index f6015636b..4d675582c 100644 --- a/json_schemas/com/Vertragsteil.json +++ b/json_schemas/com/Vertragsteil.json @@ -38,9 +38,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Zaehlwerk.json b/json_schemas/com/Zaehlwerk.json index 382d49b37..3495679a8 100644 --- a/json_schemas/com/Zaehlwerk.json +++ b/json_schemas/com/Zaehlwerk.json @@ -21,9 +21,15 @@ "MWH", "STUECK", "KUBIKMETER", + "SEKUNDE", + "MINUTE", "STUNDE", + "VIERTEL_STUNDE", "TAG", + "WOCHE", "MONAT", + "QUARTAL", + "HALBJAHR", "JAHR", "PROZENT" ], diff --git a/json_schemas/com/Zeitspanne.json b/json_schemas/com/Zeitspanne.json index 4630cecce..304a03026 100644 --- a/json_schemas/com/Zeitspanne.json +++ b/json_schemas/com/Zeitspanne.json @@ -12,6 +12,7 @@ "type": "null" } ], + "default": null, "title": "Ende" }, "start": { @@ -24,13 +25,10 @@ "type": "null" } ], + "default": null, "title": "Start" } }, - "required": [ - "start", - "ende" - ], "title": "Zeitspanne", "type": "object" } From 8301aadb705b4d028e824ae1b9487176e6d60614 Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:39:13 +0200 Subject: [PATCH 09/13] =?UTF-8?q?=F0=9F=97=91=EF=B8=8Fremoved=20Enum=20zei?= =?UTF-8?q?teinheit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bo4e/com/preisposition.py | 3 +-- src/bo4e/com/rechnungsposition.py | 4 ++-- src/bo4e/com/zeitintervall.py | 4 ++-- src/bo4e/com/zeitraum.py | 4 ++-- src/bo4e/enum/zeiteinheit.py | 20 -------------------- tests/test_ausschreibungsdetail.py | 5 ++--- tests/test_lastgangkompakt.py | 3 +-- tests/test_netznutzungsrechnung.py | 6 +++--- tests/test_preisposition.py | 3 +-- tests/test_rechnung.py | 6 +++--- tests/test_rechnungsposition.py | 4 ++-- tests/test_vertragskonditionen.py | 10 +++++----- tests/test_zeitintervall.py | 10 +++++----- tests/test_zeitraum.py | 12 ++++++------ 14 files changed, 35 insertions(+), 59 deletions(-) delete mode 100644 src/bo4e/enum/zeiteinheit.py diff --git a/src/bo4e/com/preisposition.py b/src/bo4e/com/preisposition.py index 13f2f47bc..5dd4b8713 100644 --- a/src/bo4e/com/preisposition.py +++ b/src/bo4e/com/preisposition.py @@ -17,7 +17,6 @@ from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.tarifzeit import Tarifzeit from bo4e.enum.waehrungseinheit import Waehrungseinheit -from bo4e.enum.zeiteinheit import Zeiteinheit # pylint: disable=too-few-public-methods, too-many-instance-attributes @@ -50,7 +49,7 @@ class Preisposition(COM): preisstaffeln: Annotated[list[Preisstaffel], Len(1)] # optional attributes - zeitbasis: Optional[Zeiteinheit] = None + zeitbasis: Optional[Mengeneinheit] = None """ Die Zeit(dauer) auf die sich der Preis bezieht. Z.B. ein Jahr für einen Leistungspreis der in €/kW/Jahr ausgegeben wird diff --git a/src/bo4e/com/rechnungsposition.py b/src/bo4e/com/rechnungsposition.py index 3527512e7..43a9a2f50 100644 --- a/src/bo4e/com/rechnungsposition.py +++ b/src/bo4e/com/rechnungsposition.py @@ -15,7 +15,7 @@ from bo4e.com.preis import Preis from bo4e.com.steuerbetrag import Steuerbetrag from bo4e.enum.bdewartikelnummer import BDEWArtikelnummer -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.validators import check_bis_is_later_than_von @@ -62,7 +62,7 @@ class Rechnungsposition(COM): # optional attributes #: Falls sich der Preis auf eine Zeit bezieht, steht hier die Einheit - zeiteinheit: Optional[Zeiteinheit] = None + zeiteinheit: Optional[Mengeneinheit] = None #: Kennzeichnung der Rechnungsposition mit der Standard-Artikelnummer des BDEW artikelnummer: Optional[BDEWArtikelnummer] = None diff --git a/src/bo4e/com/zeitintervall.py b/src/bo4e/com/zeitintervall.py index 9c8a74999..c41c2b89d 100644 --- a/src/bo4e/com/zeitintervall.py +++ b/src/bo4e/com/zeitintervall.py @@ -4,7 +4,7 @@ """ from bo4e.com.com import COM -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit # pylint: disable=too-few-public-methods @@ -28,7 +28,7 @@ class Zeitintervall(COM): """ Die Anzahl der Zeiteinheiten innerhalb des Intervalls """ - zeiteinheit: Zeiteinheit + zeiteinheit: Mengeneinheit """ Die Einheit des Zeitintervalls """ diff --git a/src/bo4e/com/zeitraum.py b/src/bo4e/com/zeitraum.py index c336472e3..8ff6948c3 100644 --- a/src/bo4e/com/zeitraum.py +++ b/src/bo4e/com/zeitraum.py @@ -8,7 +8,7 @@ from typing import Optional from bo4e.com.com import COM -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.validators import combinations_of_fields # pylint: disable=too-few-public-methods @@ -32,7 +32,7 @@ class Zeitraum(COM): """ # optional attributes - einheit: Optional[Zeiteinheit] = None + einheit: Optional[Mengeneinheit] = None dauer: Optional[Decimal] = None startdatum: Optional[datetime] = None enddatum: Optional[datetime] = None diff --git a/src/bo4e/enum/zeiteinheit.py b/src/bo4e/enum/zeiteinheit.py deleted file mode 100644 index 7a036e776..000000000 --- a/src/bo4e/enum/zeiteinheit.py +++ /dev/null @@ -1,20 +0,0 @@ -# pylint:disable=missing-module-docstring - -from bo4e.enum.strenum import StrEnum - - -class Zeiteinheit(StrEnum): - """ - Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben. - """ - - SEKUNDE = "SEKUNDE" #: Sekunde - MINUTE = "MINUTE" #: Minute - STUNDE = "STUNDE" #: Stunde - VIERTEL_STUNDE = "VIERTEL_STUNDE" #: Viertelstunde - TAG = "TAG" #: Tag - WOCHE = "WOCHE" #: Woche - MONAT = "MONAT" #: Monat - QUARTAL = "QUARTAL" #: Quartal - HALBJAHR = "HALBJAHR" #: Halbjahr - JAHR = "JAHR" #: Jahr diff --git a/tests/test_ausschreibungsdetail.py b/tests/test_ausschreibungsdetail.py index ef17da9e8..467a956d3 100644 --- a/tests/test_ausschreibungsdetail.py +++ b/tests/test_ausschreibungsdetail.py @@ -10,7 +10,6 @@ from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.netzebene import Netzebene from bo4e.enum.zaehlertyp import Zaehlertyp -from bo4e.enum.zeiteinheit import Zeiteinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_adresse import example_adresse from tests.test_zeitraum import example_zeitraum @@ -33,7 +32,7 @@ "startdatum": None, "endzeitpunkt": None, "enddatum": None, - "einheit": Zeiteinheit.TAG, + "einheit": Mengeneinheit.TAG, "startzeitpunkt": None, }, "marktlokationsadresse": { @@ -96,7 +95,7 @@ class TestAusschreibungsdetail: "lieferzeitraum": { "enddatum": None, "startdatum": None, - "einheit": Zeiteinheit.TAG, + "einheit": Mengeneinheit.TAG, "endzeitpunkt": None, "dauer": Decimal("5"), "startzeitpunkt": None, diff --git a/tests/test_lastgangkompakt.py b/tests/test_lastgangkompakt.py index 3673ddbd4..fe1223fc7 100644 --- a/tests/test_lastgangkompakt.py +++ b/tests/test_lastgangkompakt.py @@ -8,7 +8,6 @@ from bo4e.enum.lokationstyp import Lokationstyp from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.sparte import Sparte -from bo4e.enum.zeiteinheit import Zeiteinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_tagesvektor import example_tagesvektor, example_tagesvektor_json @@ -27,7 +26,7 @@ class TestLastgangKompakt: messgroesse=Mengeneinheit.KWH, zeitintervall=Zeitintervall( wert=1, - zeiteinheit=Zeiteinheit.VIERTEL_STUNDE, + zeiteinheit=Mengeneinheit.VIERTEL_STUNDE, ), tagesvektoren=[example_tagesvektor], ), diff --git a/tests/test_netznutzungsrechnung.py b/tests/test_netznutzungsrechnung.py index 9f2f9f686..e4942e5a9 100644 --- a/tests/test_netznutzungsrechnung.py +++ b/tests/test_netznutzungsrechnung.py @@ -11,6 +11,7 @@ from bo4e.com.steuerbetrag import Steuerbetrag from bo4e.com.zeitraum import Zeitraum from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle +from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.nnrechnungsart import NNRechnungsart from bo4e.enum.nnrechnungstyp import NNRechnungstyp from bo4e.enum.rechnungsstatus import Rechnungsstatus @@ -18,7 +19,6 @@ from bo4e.enum.sparte import Sparte from bo4e.enum.steuerkennzeichen import Steuerkennzeichen from bo4e.enum.waehrungscode import Waehrungscode -from bo4e.enum.zeiteinheit import Zeiteinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_betrag import example_betrag from tests.test_menge import example_menge @@ -62,7 +62,7 @@ class TestNetznutzungsrechnung: faelligkeitsdatum=datetime.today(), rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG, original_rechnungsnummer="RE-2022-01-21_1701", - rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)), + rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)), rechnungsersteller=_rechnungsersteller, rechnungsempfaenger=_rechnungsempfaenger, gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR), @@ -111,7 +111,7 @@ class TestNetznutzungsrechnung: faelligkeitsdatum=datetime.today(), rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG, original_rechnungsnummer="RE-2022-01-21_1701", - rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)), + rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)), rechnungsersteller=_rechnungsersteller, rechnungsempfaenger=_rechnungsempfaenger, gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR), diff --git a/tests/test_preisposition.py b/tests/test_preisposition.py index fbf4d3bf6..89316de30 100644 --- a/tests/test_preisposition.py +++ b/tests/test_preisposition.py @@ -11,7 +11,6 @@ from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.tarifzeit import Tarifzeit from bo4e.enum.waehrungseinheit import Waehrungseinheit -from bo4e.enum.zeiteinheit import Zeiteinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_preisstaffel import example_preisstaffel @@ -21,7 +20,7 @@ leistungsbezeichnung="Foo", preiseinheit=Waehrungseinheit.EUR, bezugsgroesse=Mengeneinheit.KVARH, - zeitbasis=Zeiteinheit.HALBJAHR, + zeitbasis=Mengeneinheit.HALBJAHR, tarifzeit=Tarifzeit.TZ_HT, bdew_artikelnummer=BDEWArtikelnummer.AUSGLEICHSENERGIE_UNTERDECKUNG, zonungsgroesse=Bemessungsgroesse.BENUTZUNGSDAUER, diff --git a/tests/test_rechnung.py b/tests/test_rechnung.py index 76fbb1f80..b5943ada7 100644 --- a/tests/test_rechnung.py +++ b/tests/test_rechnung.py @@ -11,11 +11,11 @@ from bo4e.com.steuerbetrag import Steuerbetrag from bo4e.com.zeitraum import Zeitraum from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle +from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.rechnungsstatus import Rechnungsstatus from bo4e.enum.rechnungstyp import Rechnungstyp from bo4e.enum.steuerkennzeichen import Steuerkennzeichen from bo4e.enum.waehrungscode import Waehrungscode -from bo4e.enum.zeiteinheit import Zeiteinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_betrag import example_betrag from tests.test_menge import example_menge @@ -49,7 +49,7 @@ class TestRechnung: faelligkeitsdatum=datetime.today(), rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG, original_rechnungsnummer="RE-2022-01-21_1701", - rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)), + rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)), rechnungsersteller=_rechnungsersteller, rechnungsempfaenger=_rechnungsempfaenger, gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR), @@ -89,7 +89,7 @@ class TestRechnung: faelligkeitsdatum=datetime.today(), rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG, original_rechnungsnummer="RE-2022-01-21_1701", - rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)), + rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)), rechnungsersteller=_rechnungsersteller, rechnungsempfaenger=_rechnungsempfaenger, gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR), diff --git a/tests/test_rechnungsposition.py b/tests/test_rechnungsposition.py index b2d2f0778..86aa3e9b1 100644 --- a/tests/test_rechnungsposition.py +++ b/tests/test_rechnungsposition.py @@ -5,7 +5,7 @@ from bo4e.com.rechnungsposition import Rechnungsposition from bo4e.enum.bdewartikelnummer import BDEWArtikelnummer -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit from tests.serialization_helper import assert_serialization_roundtrip from tests.test_betrag import example_betrag from tests.test_menge import example_menge @@ -23,7 +23,7 @@ class TestRechnungsposition: lieferung_von=datetime(2021, 3, 15, tzinfo=timezone.utc), lieferung_bis=datetime(2022, 3, 15, tzinfo=timezone.utc), positionstext="Besonders wertvolle Rechnungsposition", - zeiteinheit=Zeiteinheit.JAHR, + zeiteinheit=Mengeneinheit.JAHR, artikelnummer=BDEWArtikelnummer.AUSGLEICHSENERGIE_UNTERDECKUNG, lokations_id="51238696781", positions_menge=example_menge, diff --git a/tests/test_vertragskonditionen.py b/tests/test_vertragskonditionen.py index 801b5516d..02c6ec2d3 100644 --- a/tests/test_vertragskonditionen.py +++ b/tests/test_vertragskonditionen.py @@ -3,7 +3,7 @@ from bo4e.com.vertragskonditionen import Vertragskonditionen from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit example_vertragskonditionen = Vertragskonditionen( beschreibung="Foobar", @@ -12,9 +12,9 @@ startdatum=datetime(2012, 9, 21, tzinfo=timezone.utc), enddatum=datetime(2013, 10, 11, tzinfo=timezone.utc), ), - kuendigungsfrist=Zeitraum(einheit=Zeiteinheit.WOCHE, dauer=Decimal(3)), - vertragsverlaengerung=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(14)), - abschlagszyklus=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(5)), + kuendigungsfrist=Zeitraum(einheit=Mengeneinheit.WOCHE, dauer=Decimal(3)), + vertragsverlaengerung=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(14)), + abschlagszyklus=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(5)), ) @@ -46,7 +46,7 @@ def test_vertragskonditionen_with_optional_attributes(self) -> None: ) assert isinstance(vertragskonditionen_deserialized.vertragsverlaengerung, Zeitraum) assert vertragskonditionen_deserialized.vertragsverlaengerung == Zeitraum( - einheit=Zeiteinheit.TAG, dauer=Decimal(14) + einheit=Mengeneinheit.TAG, dauer=Decimal(14) ) def test_vertragskonditionen_empty(self) -> None: diff --git a/tests/test_zeitintervall.py b/tests/test_zeitintervall.py index a936a2f2e..e1ab3de02 100644 --- a/tests/test_zeitintervall.py +++ b/tests/test_zeitintervall.py @@ -2,7 +2,7 @@ from pydantic import ValidationError from bo4e.com.zeitintervall import Zeitintervall -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit class TestZeitintervall: @@ -10,7 +10,7 @@ def test_zeitintervall_daten(self) -> None: """ Test de-/serialisation of Zeitintervall (only has optional attributes) with option startdatum and enddatum. """ - zeitintervall = Zeitintervall(wert=2, zeiteinheit=Zeiteinheit.VIERTEL_STUNDE) + zeitintervall = Zeitintervall(wert=2, zeiteinheit=Mengeneinheit.VIERTEL_STUNDE) json_string = zeitintervall.model_dump_json(by_alias=True) @@ -21,12 +21,12 @@ def test_zeitintervall_daten(self) -> None: assert isinstance(zeitintervall_deserialized.wert, int) assert zeitintervall_deserialized.wert == 2 - assert isinstance(zeitintervall_deserialized.zeiteinheit, Zeiteinheit) - assert zeitintervall_deserialized.zeiteinheit == Zeiteinheit.VIERTEL_STUNDE + assert isinstance(zeitintervall_deserialized.zeiteinheit, Mengeneinheit) + assert zeitintervall_deserialized.zeiteinheit == Mengeneinheit.VIERTEL_STUNDE def test_wrong_datatype(self) -> None: with pytest.raises(ValidationError) as excinfo: - _ = Zeitintervall(wert="errrrrror", zeiteinheit=Zeiteinheit.TAG) # type: ignore[arg-type] + _ = Zeitintervall(wert="errrrrror", zeiteinheit=Mengeneinheit.TAG) # type: ignore[arg-type] assert "1 validation error" in str(excinfo.value) assert "wert" in str(excinfo.value) diff --git a/tests/test_zeitraum.py b/tests/test_zeitraum.py index d35d4e8db..de14929e0 100644 --- a/tests/test_zeitraum.py +++ b/tests/test_zeitraum.py @@ -6,17 +6,17 @@ from pydantic import ValidationError from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.zeiteinheit import Zeiteinheit +from bo4e.enum.mengeneinheit import Mengeneinheit example_zeitraum = Zeitraum( - einheit=Zeiteinheit.TAG, + einheit=Mengeneinheit.TAG, dauer=Decimal(5), ) example_zeitraum_dict = { "dauer": Decimal("5"), "startdatum": None, "endzeitpunkt": None, - "einheit": Zeiteinheit.TAG, + "einheit": Mengeneinheit.TAG, "enddatum": None, "startzeitpunkt": None, } @@ -27,7 +27,7 @@ def test_zeitraum_dauer(self) -> None: """ Test de-/serialisation of Zeitraum (only has optional attributes) with option dauer and einheit. """ - zeitraum = Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)) + zeitraum = Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)) json_string = zeitraum.model_dump_json(by_alias=True) @@ -36,8 +36,8 @@ def test_zeitraum_dauer(self) -> None: zeitraum_deserialized = Zeitraum.model_validate_json(json_string) - assert isinstance(zeitraum_deserialized.einheit, Zeiteinheit) - assert zeitraum_deserialized.einheit == Zeiteinheit.TAG + assert isinstance(zeitraum_deserialized.einheit, Mengeneinheit) + assert zeitraum_deserialized.einheit == Mengeneinheit.TAG assert isinstance(zeitraum_deserialized.dauer, Decimal) assert zeitraum_deserialized.dauer == Decimal(21) From d97af19c02bcb05830836c843fcbdf104a676d75 Mon Sep 17 00:00:00 2001 From: DeltaDaniel <139119540+DeltaDaniel@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:39:45 +0200 Subject: [PATCH 10/13] updated json schemas --- json_schemas/bo/Angebot.json | 19 +------- json_schemas/bo/Ausschreibung.json | 19 +------- json_schemas/bo/Buendelvertrag.json | 19 +------- json_schemas/bo/Fremdkosten.json | 19 +------- json_schemas/bo/Kosten.json | 19 +------- json_schemas/bo/LastgangKompakt.json | 19 +------- json_schemas/bo/Netznutzungsrechnung.json | 21 +-------- json_schemas/bo/Preisblatt.json | 21 +-------- json_schemas/bo/PreisblattDienstleistung.json | 21 +-------- json_schemas/bo/PreisblattHardware.json | 21 +-------- .../bo/PreisblattKonzessionsabgabe.json | 21 +-------- json_schemas/bo/PreisblattMessung.json | 21 +-------- json_schemas/bo/PreisblattNetznutzung.json | 21 +-------- json_schemas/bo/Rechnung.json | 21 +-------- json_schemas/bo/Regionaltarif.json | 19 +------- json_schemas/bo/Tarif.json | 19 +------- json_schemas/bo/Tarifinfo.json | 46 +++++++++++-------- json_schemas/bo/Tarifkosten.json | 19 +------- json_schemas/bo/Tarifpreisblatt.json | 19 +------- json_schemas/bo/Vertrag.json | 19 +------- json_schemas/com/Angebotsteil.json | 19 +------- json_schemas/com/Angebotsvariante.json | 19 +------- json_schemas/com/AufAbschlag.json | 46 +++++++++++-------- json_schemas/com/AufAbschlagRegional.json | 19 +------- json_schemas/com/Ausschreibungsdetail.json | 19 +------- json_schemas/com/Ausschreibungslos.json | 19 +------- json_schemas/com/Preisgarantie.json | 42 ++++++++++------- json_schemas/com/Preisposition.json | 19 +------- json_schemas/com/Rechnungsposition.json | 19 +------- json_schemas/com/RegionalePreisgarantie.json | 46 +++++++++++-------- json_schemas/com/RegionalerAufAbschlag.json | 19 +------- json_schemas/com/Vertragskonditionen.json | 20 ++++++-- json_schemas/com/Zeitintervall.json | 20 ++++++-- json_schemas/com/Zeitraum.json | 20 ++++++-- 34 files changed, 190 insertions(+), 579 deletions(-) diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index ff35a5d60..158ba1e4c 100644 --- a/json_schemas/bo/Angebot.json +++ b/json_schemas/bo/Angebot.json @@ -1865,23 +1865,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1904,7 +1887,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json index ec85ec172..852303911 100644 --- a/json_schemas/bo/Ausschreibung.json +++ b/json_schemas/bo/Ausschreibung.json @@ -1078,23 +1078,6 @@ "title": "Zaehlertyp", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1117,7 +1100,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json index 5b8df2b4b..ffc3aa03f 100644 --- a/json_schemas/bo/Buendelvertrag.json +++ b/json_schemas/bo/Buendelvertrag.json @@ -1059,23 +1059,6 @@ "title": "Vertragsteil", "type": "object" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1098,7 +1081,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json index ade3e9492..20c4735fd 100644 --- a/json_schemas/bo/Fremdkosten.json +++ b/json_schemas/bo/Fremdkosten.json @@ -564,23 +564,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -603,7 +586,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json index 7034ac777..5ab08a03b 100644 --- a/json_schemas/bo/Kosten.json +++ b/json_schemas/bo/Kosten.json @@ -528,23 +528,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -567,7 +550,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json index 9db868583..4ba961948 100644 --- a/json_schemas/bo/LastgangKompakt.json +++ b/json_schemas/bo/LastgangKompakt.json @@ -187,23 +187,6 @@ "title": "Tagesvektor", "type": "object" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitintervall": { "additionalProperties": true, "description": "Abbildung für ein Zeitintervall. Die Abbildung eines Zeitintervalls.\nZ.B. zur Anwendung als Raster in äquidistanten Zeitreihen/Lastgängen, beispielsweise 15 Minuten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitintervall JSON Schema `_", @@ -213,7 +196,7 @@ "type": "integer" }, "zeiteinheit": { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" } }, "required": [ diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json index fbfc932e8..c1ed46694 100644 --- a/json_schemas/bo/Netznutzungsrechnung.json +++ b/json_schemas/bo/Netznutzungsrechnung.json @@ -942,7 +942,7 @@ "zeiteinheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1258,23 +1258,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1297,7 +1280,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json index 870cd4b5f..685b308f1 100644 --- a/json_schemas/bo/Preisblatt.json +++ b/json_schemas/bo/Preisblatt.json @@ -948,7 +948,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1146,23 +1146,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1185,7 +1168,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json index 75bd2f7d9..a8244fc2c 100644 --- a/json_schemas/bo/PreisblattDienstleistung.json +++ b/json_schemas/bo/PreisblattDienstleistung.json @@ -1124,7 +1124,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1322,23 +1322,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1361,7 +1344,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json index 936bb2f0c..11d75eac7 100644 --- a/json_schemas/bo/PreisblattHardware.json +++ b/json_schemas/bo/PreisblattHardware.json @@ -1141,7 +1141,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1339,23 +1339,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1378,7 +1361,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json index aa81234f3..22ce28272 100644 --- a/json_schemas/bo/PreisblattKonzessionsabgabe.json +++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json @@ -975,7 +975,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1173,23 +1173,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1212,7 +1195,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json index 2863554a7..d3153bbad 100644 --- a/json_schemas/bo/PreisblattMessung.json +++ b/json_schemas/bo/PreisblattMessung.json @@ -1141,7 +1141,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1339,23 +1339,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1378,7 +1361,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json index f3a8008c1..36d03ef23 100644 --- a/json_schemas/bo/PreisblattNetznutzung.json +++ b/json_schemas/bo/PreisblattNetznutzung.json @@ -1019,7 +1019,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1217,23 +1217,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1256,7 +1239,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json index 415c62eaa..871e8690a 100644 --- a/json_schemas/bo/Rechnung.json +++ b/json_schemas/bo/Rechnung.json @@ -917,7 +917,7 @@ "zeiteinheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1219,23 +1219,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1258,7 +1241,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json index d7b20d774..7136356e2 100644 --- a/json_schemas/bo/Regionaltarif.json +++ b/json_schemas/bo/Regionaltarif.json @@ -2196,23 +2196,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -2235,7 +2218,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json index f0b2e4021..b0f3e7b39 100644 --- a/json_schemas/bo/Tarif.json +++ b/json_schemas/bo/Tarif.json @@ -2122,23 +2122,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -2161,7 +2144,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json index 07ff3590d..ea5483488 100644 --- a/json_schemas/bo/Tarifinfo.json +++ b/json_schemas/bo/Tarifinfo.json @@ -883,6 +883,33 @@ "title": "Marktteilnehmer", "type": "object" }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, "Oekolabel": { "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", "enum": [ @@ -1068,23 +1095,6 @@ "title": "Vertragskonditionen", "type": "object" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1107,7 +1117,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json index b9400163a..82716a3ee 100644 --- a/json_schemas/bo/Tarifkosten.json +++ b/json_schemas/bo/Tarifkosten.json @@ -1606,23 +1606,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1645,7 +1628,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json index cbc9d382c..c2e86aba0 100644 --- a/json_schemas/bo/Tarifpreisblatt.json +++ b/json_schemas/bo/Tarifpreisblatt.json @@ -2007,23 +2007,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -2046,7 +2029,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json index b794b5394..ba29749ec 100644 --- a/json_schemas/bo/Vertrag.json +++ b/json_schemas/bo/Vertrag.json @@ -922,23 +922,6 @@ "title": "Vertragsteil", "type": "object" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -961,7 +944,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index cabd06e21..663de5391 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.json @@ -1452,23 +1452,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1491,7 +1474,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index a22ee133a..f8bb92f51 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.json @@ -1547,23 +1547,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -1586,7 +1569,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/AufAbschlag.json b/json_schemas/com/AufAbschlag.json index 9e1016b57..a2a62b153 100644 --- a/json_schemas/com/AufAbschlag.json +++ b/json_schemas/com/AufAbschlag.json @@ -22,6 +22,33 @@ "title": "AufAbschlagsziel", "type": "string" }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, "Preisstaffel": { "additionalProperties": true, "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", @@ -146,23 +173,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -185,7 +195,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json index 891dba5a4..38fddbbad 100644 --- a/json_schemas/com/AufAbschlagRegional.json +++ b/json_schemas/com/AufAbschlagRegional.json @@ -777,23 +777,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -816,7 +799,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json index 95ec1831a..be8b97de2 100644 --- a/json_schemas/com/Ausschreibungsdetail.json +++ b/json_schemas/com/Ausschreibungsdetail.json @@ -425,23 +425,6 @@ "title": "Zaehlertyp", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -464,7 +447,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json index 690d2efb7..ed5a89089 100644 --- a/json_schemas/com/Ausschreibungslos.json +++ b/json_schemas/com/Ausschreibungslos.json @@ -618,23 +618,6 @@ "title": "Zaehlertyp", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -657,7 +640,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Preisgarantie.json b/json_schemas/com/Preisgarantie.json index 70769013e..8e0d7b04b 100644 --- a/json_schemas/com/Preisgarantie.json +++ b/json_schemas/com/Preisgarantie.json @@ -1,19 +1,17 @@ { "$defs": { - "Preisgarantietyp": { - "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", "SEKUNDE", "MINUTE", "STUNDE", @@ -23,9 +21,21 @@ "MONAT", "QUARTAL", "HALBJAHR", - "JAHR" + "JAHR", + "PROZENT" ], - "title": "Zeiteinheit", + "title": "Mengeneinheit", + "type": "string" + }, + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", "type": "string" }, "Zeitraum": { @@ -50,7 +60,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Preisposition.json b/json_schemas/com/Preisposition.json index 87d39b4f4..b6262d7ba 100644 --- a/json_schemas/com/Preisposition.json +++ b/json_schemas/com/Preisposition.json @@ -294,23 +294,6 @@ ], "title": "Waehrungseinheit", "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" } }, "additionalProperties": true, @@ -407,7 +390,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Rechnungsposition.json b/json_schemas/com/Rechnungsposition.json index c60f39aee..b9f64f323 100644 --- a/json_schemas/com/Rechnungsposition.json +++ b/json_schemas/com/Rechnungsposition.json @@ -436,23 +436,6 @@ ], "title": "Waehrungseinheit", "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" } }, "additionalProperties": true, @@ -548,7 +531,7 @@ "zeiteinheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/RegionalePreisgarantie.json b/json_schemas/com/RegionalePreisgarantie.json index 2b73283a6..81e4db710 100644 --- a/json_schemas/com/RegionalePreisgarantie.json +++ b/json_schemas/com/RegionalePreisgarantie.json @@ -29,6 +29,33 @@ "title": "KriteriumWert", "type": "object" }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, "Preisgarantietyp": { "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", "enum": [ @@ -75,23 +102,6 @@ "title": "Tarifregionskriterium", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -114,7 +124,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json index 394c55462..b1bc1254a 100644 --- a/json_schemas/com/RegionalerAufAbschlag.json +++ b/json_schemas/com/RegionalerAufAbschlag.json @@ -880,23 +880,6 @@ "title": "Waehrungseinheit", "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, "Zeitraum": { "additionalProperties": true, "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", @@ -919,7 +902,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Vertragskonditionen.json b/json_schemas/com/Vertragskonditionen.json index ca4260ffb..4943a90f6 100644 --- a/json_schemas/com/Vertragskonditionen.json +++ b/json_schemas/com/Vertragskonditionen.json @@ -1,8 +1,17 @@ { "$defs": { - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", "SEKUNDE", "MINUTE", "STUNDE", @@ -12,9 +21,10 @@ "MONAT", "QUARTAL", "HALBJAHR", - "JAHR" + "JAHR", + "PROZENT" ], - "title": "Zeiteinheit", + "title": "Mengeneinheit", "type": "string" }, "Zeitraum": { @@ -39,7 +49,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" diff --git a/json_schemas/com/Zeitintervall.json b/json_schemas/com/Zeitintervall.json index 9082b4b73..aa5458c31 100644 --- a/json_schemas/com/Zeitintervall.json +++ b/json_schemas/com/Zeitintervall.json @@ -1,8 +1,17 @@ { "$defs": { - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", "SEKUNDE", "MINUTE", "STUNDE", @@ -12,9 +21,10 @@ "MONAT", "QUARTAL", "HALBJAHR", - "JAHR" + "JAHR", + "PROZENT" ], - "title": "Zeiteinheit", + "title": "Mengeneinheit", "type": "string" } }, @@ -26,7 +36,7 @@ "type": "integer" }, "zeiteinheit": { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" } }, "required": [ diff --git a/json_schemas/com/Zeitraum.json b/json_schemas/com/Zeitraum.json index f60d178b3..7ca9a1e2d 100644 --- a/json_schemas/com/Zeitraum.json +++ b/json_schemas/com/Zeitraum.json @@ -1,8 +1,17 @@ { "$defs": { - "Zeiteinheit": { - "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", "SEKUNDE", "MINUTE", "STUNDE", @@ -12,9 +21,10 @@ "MONAT", "QUARTAL", "HALBJAHR", - "JAHR" + "JAHR", + "PROZENT" ], - "title": "Zeiteinheit", + "title": "Mengeneinheit", "type": "string" } }, @@ -39,7 +49,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" From 6f674b14b3a2d639cc38748d536bc8db798ed282 Mon Sep 17 00:00:00 2001 From: Franziska <73471037+hf-fvesely@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:56:00 +0200 Subject: [PATCH 11/13] Update src/bo4e/com/zeitspanne.py --- src/bo4e/com/zeitspanne.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py index 6c349c7f1..d03e6caf9 100644 --- a/src/bo4e/com/zeitspanne.py +++ b/src/bo4e/com/zeitspanne.py @@ -10,7 +10,7 @@ class Zeitspanne(COM): """ Eine Zeitspanne ist definiert aus Start und/oder Ende. - Der Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkt angegeben werden. + Der Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkte angegeben werden. Die Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. """ From 8616d8376b7cc57e06f5a7437952a62d4b0aabf5 Mon Sep 17 00:00:00 2001 From: Franziska <73471037+hf-fvesely@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:56:17 +0200 Subject: [PATCH 12/13] Update src/bo4e/com/zeitspanne.py --- src/bo4e/com/zeitspanne.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py index d03e6caf9..507f61c98 100644 --- a/src/bo4e/com/zeitspanne.py +++ b/src/bo4e/com/zeitspanne.py @@ -14,6 +14,5 @@ class Zeitspanne(COM): Die Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. """ - # I made those _not_ optional because the entire instance of Zeitmenge is pointless if one of the two is missing start: Optional[datetime] = None #: inklusiver Beginn ende: Optional[datetime] = None #: exklusives Ende From 8a1a081004461950072189172f37c15907457e68 Mon Sep 17 00:00:00 2001 From: DeltaDaniel Date: Mon, 23 Oct 2023 12:02:27 +0200 Subject: [PATCH 13/13] updated Zeitspanne.json --- json_schemas/com/Zeitspanne.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json_schemas/com/Zeitspanne.json b/json_schemas/com/Zeitspanne.json index 304a03026..1b23bbdd2 100644 --- a/json_schemas/com/Zeitspanne.json +++ b/json_schemas/com/Zeitspanne.json @@ -1,6 +1,6 @@ { "additionalProperties": true, - "description": "Eine Zeitspanne ist definiert aus Start und/oder Ende.\nDer Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkt angegeben werden.\nDie Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.", + "description": "Eine Zeitspanne ist definiert aus Start und/oder Ende.\nDer Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkte angegeben werden.\nDie Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.", "properties": { "ende": { "anyOf": [