Skip to content

Commit

Permalink
add Konzessionsabgabe to Zaehlwerk struct (#220)
Browse files Browse the repository at this point in the history
* add Konzessionsabgabe to Zaehlwerk struct

* apply suggestions

* update jsonenums

* use `iota +1` => by default the value is invalid


go generate

* add docstrings

---------

Co-authored-by: konstantin <[email protected]>
  • Loading branch information
qndaa and hf-kklein authored Apr 13, 2023
1 parent 9d11ea3 commit 4571867
Show file tree
Hide file tree
Showing 6 changed files with 151 additions and 2 deletions.
12 changes: 12 additions & 0 deletions com/konzessionsabgabe.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com

import (
"github.com/hochfrequenz/go-bo4e/enum/abgabeart"
"github.com/shopspring/decimal"
)

type Konzessionsabgabe struct {
Satz abgabeart.AbgabeArt
Kosten *decimal.Decimal
Kategorie *string
}
5 changes: 3 additions & 2 deletions com/zaehlwerk.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ type Zaehlwerk struct {

AnzahlAblesungen *int `json:"anzahlAblesungen,omitempty"`
// the json tag is different from the field name ("zaehlzeiten" instead of "zaehlzeit") to be consistent with the C# lib: https://github.com/Hochfrequenz/BO4E-dotnet/issues/249
Zaehlzeit *Zaehlzeit `json:"zaehlzeiten,omitempty"`
Konfiguration *string `json:"konfiguration,omitempty"`
Zaehlzeit *Zaehlzeit `json:"zaehlzeiten,omitempty"`
Konfiguration *string `json:"konfiguration,omitempty"`
Konzessionsabgabe *Konzessionsabgabe `json:"konzessionsabgabe,omitempty"`
}

func (zw *Zaehlwerk) UnmarshalJSON(bytes []byte) (err error) {
Expand Down
1 change: 1 addition & 0 deletions enum/abgabeart.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package enum
26 changes: 26 additions & 0 deletions enum/abgabeart/abgabeart.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package abgabeart

//go:generate stringer --type AbgabeArt
//go:generate jsonenums --type AbgabeArt
type AbgabeArt int

const (
// KAS für alle konzessionsvertraglichen Sonderregelungen, die nicht in die Systematik der KAV eingegliedert
KAS AbgabeArt = iota + 1
//SA: Sondervertragskunden 1 kV, Preis nach § 2 (3) (für Strom 0,11 ct/kWh und für Gas 0,03 ct/kWh)
SA // SA =
//SAS: Kennzeichnung, dass ein abweichender Preis für Sondervertragskunden vorliegt
SAS
//TA: Tarifkunden, für Strom § 2. (2) 1b HT bzw.ET(hohe KA) und für Gas § 2 (2) 2b
TA
//TAS: Kennzeichnung, dass ein abweichender Preis für Tarifkunden vorliegt
TAS
//TK: für Gas nach KAV § 2 (2) 2a bei ausschließlicher Nutzung zum Kochen und Warmwassererzeugung
TK
//TKS: Kennzeichnung, wenn nach KAV § 2 (2) 2a ein anderen Preis zu verwenden ist
TKS
//TS: für Strom mit Schwachlast § 2. (2) 1a NT(niedrige KA, 0,61 ct/kWh)
TS
//TSS: Kennzeichnung, dass ein abweichender Preis für Schwachlast angewendet wird
TSS
)
77 changes: 77 additions & 0 deletions enum/abgabeart/abgabeart_jsonenums.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions enum/abgabeart/abgabeart_string.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 4571867

Please sign in to comment.