Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdresseStructLevelValidation ¶
func AdresseStructLevelValidation(sl validator.StructLevel)
AdresseStructLevelValidation does a cross check on a Adresse object
Types ¶
type Adresse ¶
type Adresse struct { Postleitzahl string `json:"postleitzahl,omitempty" example:"82031" validate:"numeric,required"` // zip code, mandatory Ort string `json:"ort,omitempty" example:"Grünwald" validate:"alphaunicode,required"` // city name, mandatory Strasse string `json:"strasse,omitempty" example:"Nördliche Münchner Straße 27A"` // street name Hausnummer string `json:"hausnummer,omitempty" example:"27A"` // house number including suffixes like "a" or "-1" Postfach string `json:"postfach,omitempty"` // post box Adresszusatz string `json:"adresszusatz,omitempty" example:"3. Stock linke Wohnung"` // additional data, like f.e. floor or "Hinterhaus" CoErgaenzung string `json:"co_ergaenzung,omitempty" example:"c/o Veronica Hauptmieterin"` // Landescode landescode.Landescode `json:"landescode,omitempty"` // ISO 3166 country code }
Adresse is a general purpose address struct
type Dienstleistung ¶ added in v0.0.3
type Dienstleistung struct { DienstleistungsTyp dienstleistung.Dienstleistungstyp `json:"dienstleistungstyp" validate:"required"` // type of the service Bezeichnung string `json:"bezeichnung" validate:"alphaunicode,required"` // description }
A Dienstleistung is a billable Service
type ExterneReferenz ¶ added in v0.0.3
type ExterneReferenz struct { ExRefName string `json:"exRefName" validate:"required"` // Name of the external reference (e.g. "SAP IS-U" or "BelVis ID" ExRefWert string `json:"exRefWert" validate:"required"` // Value of the external reference, usually a unique value }
ExterneReferenz models the existence of an object in another system and defines a way to reference it there
type Geokoordinaten ¶ added in v0.0.3
type Geokoordinaten struct { Breitengrad float32 `json:"breitengrad" validate:"latitude"` // latitude Laengengrad float32 `json:"laengengrad" validate:"longitude"` // longitude }
Geokoordinaten are GPS coordinates
type Hardware ¶ added in v0.0.3
type Hardware struct { GeraeteTyp geraetetyp.Geraetetyp `json:"geraeteTyp" validate:"required"` // type of the hardware Bezeichnung string `json:"bezeichnung" validate:"alphaunicode,required"` // description }
A Hardware is a billable device
type Katasteradresse ¶ added in v0.0.3
type Katasteradresse struct { // ToDo: why is this `gemarkung_flur` and not `gemarkungFlur` GemarkungFlur string `json:"gemarkung_flur" validate:"required"` // the district in which something is located Flurstueck string `json:"flurstueck" validate:"required"` // parcel }
Katasteradresse is a cadastre location
type Verbrauch ¶ added in v0.0.4
type Verbrauch struct { Startdatum time.Time `json:"startdatum" validate:"omitempty"` // inclusive start Enddatum time.Time `json:"enddatum" validate:"omitempty"` // exclusive end Wertermittlungsverfahren wertermittlungsverfahren.Wertermittlungsverfahren `json:"wertermittlungsverfahren" validate:"required"` // type of the consumption Obiskennzahl string `json:"obiskennzahl" validate:"required" example:"1-0:1.8.1"` // OBIS Kennzahl // (?<power>(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\.((?:6|8|9|29))\.([0-9]{1,2}))||(?<gas>)(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\.(.{1,2})\.([0-9]{1,2}) Wert float32 `json:"wert" validate:"required" example:"17"` // value (of einheit) Einheit mengeneinheit.Mengeneinheit `json:"einheit" validate:"required" example:"KWH"` // unit (associated to the wert) }
Verbrauch is a a consumption during a specific time frame
type Zeitreihenwert ¶ added in v0.0.4
type Zeitreihenwert struct { Zeitreihenwertkompakt DatumUhrzeitVon time.Time `json:"datumUhrzeitVon" validate:"required" example:"2018-01-28T10:15:00+01"` // inclusive begin DatumUhrzeitBis time.Time `json:"datumUhrzeitBis" validate:"required" example:"2018-01-28T10:30:00+01"` // exclusive end }
Zeitreihenwert ist eine Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.
type Zeitreihenwertkompakt ¶ added in v0.0.4
type Zeitreihenwertkompakt struct { Wert float32 `json:"wert" validate:"required" example:"17"` // Der im Zeitintervall gültige Wert. Status messwertstatus.Messwertstatus `json:"status,omitempty"` // Der Status gibt an, wie der Wert zu interpretieren ist, z.B. in Berechnungen. Statuszusatz messwertstatuszusatz.Messwertstatuszusatz `json:"statuszusatz,omitempty"` // Eine Zusatzinformation zum Status, beispielsweise ein Grund für einen fehlenden Wert. }
Zeitreihenwertkompakt ist eine Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.