/
rechnungstyp_jsonenums.go
95 lines (88 loc) · 3.87 KB
/
rechnungstyp_jsonenums.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Code generated by jsonenums --type Rechnungstyp; DO NOT EDIT.
package rechnungstyp
import (
"encoding/json"
"fmt"
)
var (
_RechnungstypNameToValue = map[string]Rechnungstyp{
"ABSCHLAGSRECHNUNG": ABSCHLAGSRECHNUNG,
"TURNUSRECHNUNG": TURNUSRECHNUNG,
"MONATSRECHNUNG": MONATSRECHNUNG,
"WIMRECHNUNG": WIMRECHNUNG,
"ZWISCHENRECHNUNG": ZWISCHENRECHNUNG,
"INTEGRIERTE_13TE_RECHNUNG": INTEGRIERTE_13TE_RECHNUNG,
"ZUSAETZLICHE_13TE_RECHNUNG": ZUSAETZLICHE_13TE_RECHNUNG,
"MEHRMINDERMENGENRECHNUNG": MEHRMINDERMENGENRECHNUNG,
"ABSCHLUSSRECHNUNG": ABSCHLUSSRECHNUNG,
"MSBRECHNUNG": MSBRECHNUNG,
"KAPAZITAETSRECHNUNG": KAPAZITAETSRECHNUNG,
"SONDERRECHNUNG": SONDERRECHNUNG,
"SPERRUNG_INBETRIEBNAHME": SPERRUNG_INBETRIEBNAHME,
"VERZUGSKOSTEN": VERZUGSKOSTEN,
"BLINDARBEIT": BLINDARBEIT,
}
_RechnungstypValueToName = map[Rechnungstyp]string{
ABSCHLAGSRECHNUNG: "ABSCHLAGSRECHNUNG",
TURNUSRECHNUNG: "TURNUSRECHNUNG",
MONATSRECHNUNG: "MONATSRECHNUNG",
WIMRECHNUNG: "WIMRECHNUNG",
ZWISCHENRECHNUNG: "ZWISCHENRECHNUNG",
INTEGRIERTE_13TE_RECHNUNG: "INTEGRIERTE_13TE_RECHNUNG",
ZUSAETZLICHE_13TE_RECHNUNG: "ZUSAETZLICHE_13TE_RECHNUNG",
MEHRMINDERMENGENRECHNUNG: "MEHRMINDERMENGENRECHNUNG",
ABSCHLUSSRECHNUNG: "ABSCHLUSSRECHNUNG",
MSBRECHNUNG: "MSBRECHNUNG",
KAPAZITAETSRECHNUNG: "KAPAZITAETSRECHNUNG",
SONDERRECHNUNG: "SONDERRECHNUNG",
SPERRUNG_INBETRIEBNAHME: "SPERRUNG_INBETRIEBNAHME",
VERZUGSKOSTEN: "VERZUGSKOSTEN",
BLINDARBEIT: "BLINDARBEIT",
}
)
func init() {
var v Rechnungstyp
if _, ok := interface{}(v).(fmt.Stringer); ok {
_RechnungstypNameToValue = map[string]Rechnungstyp{
interface{}(ABSCHLAGSRECHNUNG).(fmt.Stringer).String(): ABSCHLAGSRECHNUNG,
interface{}(TURNUSRECHNUNG).(fmt.Stringer).String(): TURNUSRECHNUNG,
interface{}(MONATSRECHNUNG).(fmt.Stringer).String(): MONATSRECHNUNG,
interface{}(WIMRECHNUNG).(fmt.Stringer).String(): WIMRECHNUNG,
interface{}(ZWISCHENRECHNUNG).(fmt.Stringer).String(): ZWISCHENRECHNUNG,
interface{}(INTEGRIERTE_13TE_RECHNUNG).(fmt.Stringer).String(): INTEGRIERTE_13TE_RECHNUNG,
interface{}(ZUSAETZLICHE_13TE_RECHNUNG).(fmt.Stringer).String(): ZUSAETZLICHE_13TE_RECHNUNG,
interface{}(MEHRMINDERMENGENRECHNUNG).(fmt.Stringer).String(): MEHRMINDERMENGENRECHNUNG,
interface{}(ABSCHLUSSRECHNUNG).(fmt.Stringer).String(): ABSCHLUSSRECHNUNG,
interface{}(MSBRECHNUNG).(fmt.Stringer).String(): MSBRECHNUNG,
interface{}(KAPAZITAETSRECHNUNG).(fmt.Stringer).String(): KAPAZITAETSRECHNUNG,
interface{}(SONDERRECHNUNG).(fmt.Stringer).String(): SONDERRECHNUNG,
interface{}(SPERRUNG_INBETRIEBNAHME).(fmt.Stringer).String(): SPERRUNG_INBETRIEBNAHME,
interface{}(VERZUGSKOSTEN).(fmt.Stringer).String(): VERZUGSKOSTEN,
interface{}(BLINDARBEIT).(fmt.Stringer).String(): BLINDARBEIT,
}
}
}
// MarshalJSON is generated so Rechnungstyp satisfies json.Marshaler.
func (r Rechnungstyp) MarshalJSON() ([]byte, error) {
if s, ok := interface{}(r).(fmt.Stringer); ok {
return json.Marshal(s.String())
}
s, ok := _RechnungstypValueToName[r]
if !ok {
return nil, fmt.Errorf("invalid Rechnungstyp: %d", r)
}
return json.Marshal(s)
}
// UnmarshalJSON is generated so Rechnungstyp satisfies json.Unmarshaler.
func (r *Rechnungstyp) UnmarshalJSON(data []byte) error {
var s string
if err := json.Unmarshal(data, &s); err != nil {
return fmt.Errorf("Rechnungstyp should be a string, got %s", data)
}
v, ok := _RechnungstypNameToValue[s]
if !ok {
return fmt.Errorf("invalid Rechnungstyp %q", s)
}
*r = v
return nil
}