diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index 60f215190..158ba1e4c 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" ], @@ -1859,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 `_", @@ -1898,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 614aa5193..852303911 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" ], @@ -1072,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 `_", @@ -1111,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 e3f629a4c..ffc3aa03f 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" ], @@ -1053,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 `_", @@ -1092,7 +1081,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" 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..20c4735fd 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" ], @@ -558,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 `_", @@ -597,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 7f58b721f..5ab08a03b 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" ], @@ -522,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 `_", @@ -561,7 +550,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" 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..4ba961948 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" ], @@ -181,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 `_", @@ -207,7 +196,7 @@ "type": "integer" }, "zeiteinheit": { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" } }, "required": [ 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..c1ed46694 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" ], @@ -936,7 +942,7 @@ "zeiteinheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1252,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 `_", @@ -1291,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 c7623f90b..685b308f1 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" ], @@ -942,7 +948,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1140,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 `_", @@ -1179,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 e40a01375..a8244fc2c 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" ], @@ -1118,7 +1124,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1316,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 `_", @@ -1355,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 a13ee7aff..11d75eac7 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" ], @@ -1135,7 +1141,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1333,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 `_", @@ -1372,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 ce720ab23..22ce28272 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" ], @@ -969,7 +975,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1167,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 `_", @@ -1206,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 0c445fd7a..d3153bbad 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" ], @@ -1135,7 +1141,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1333,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 `_", @@ -1372,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 92dd8f2c5..36d03ef23 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" ], @@ -1013,7 +1019,7 @@ "zeitbasis": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1211,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 `_", @@ -1250,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 36a0ae620..871e8690a 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" ], @@ -911,7 +917,7 @@ "zeiteinheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" @@ -1213,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 `_", @@ -1252,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 f89041bd7..7136356e2 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" ], @@ -2190,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 `_", @@ -2229,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 36ad5f7d6..b0f3e7b39 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" ], @@ -2116,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 `_", @@ -2155,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 458dc1149..82716a3ee 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" ], @@ -1600,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 `_", @@ -1639,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 fce8dab7a..c2e86aba0 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" ], @@ -2001,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 `_", @@ -2040,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 07b70d714..ba29749ec 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" ], @@ -916,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 `_", @@ -955,7 +944,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" 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..663de5391 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" ], @@ -1446,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 `_", @@ -1485,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 61a62c001..f8bb92f51 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" ], @@ -1541,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 `_", @@ -1580,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 d1b63ffc5..38fddbbad 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" ], @@ -771,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 `_", @@ -810,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 95f9698e7..be8b97de2 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" ], @@ -419,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 `_", @@ -458,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 074cbcdde..ed5a89089 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" ], @@ -612,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 `_", @@ -651,7 +640,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" 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/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 8ce5dad05..b6262d7ba 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" ], @@ -288,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, @@ -401,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 5d4daeae3..b9f64f323 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" ], @@ -430,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, @@ -542,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/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..b1bc1254a 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" ], @@ -874,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 `_", @@ -913,7 +902,7 @@ "einheit": { "anyOf": [ { - "$ref": "#/$defs/Zeiteinheit" + "$ref": "#/$defs/Mengeneinheit" }, { "type": "null" 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/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/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/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" diff --git a/json_schemas/com/Zeitspanne.json b/json_schemas/com/Zeitspanne.json new file mode 100644 index 000000000..1b23bbdd2 --- /dev/null +++ b/json_schemas/com/Zeitspanne.json @@ -0,0 +1,34 @@ +{ + "additionalProperties": true, + "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": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ende" + }, + "start": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Start" + } + }, + "title": "Zeitspanne", + "type": "object" +} 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/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py new file mode 100644 index 000000000..507f61c98 --- /dev/null +++ b/src/bo4e/com/zeitspanne.py @@ -0,0 +1,18 @@ +""" +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 Endzeitpunkte angegeben werden. + Die Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde. + """ + + start: Optional[datetime] = None #: inklusiver Beginn + ende: Optional[datetime] = None #: exklusives Ende 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 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) 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