#[non_exhaustive]pub enum Marktrolle {
Nb,
Lf,
Msb,
Nmsb,
Amsb,
Bkv,
Uenb,
Biko,
}Expand description
A BDEW market-participant role (Marktrolle).
Declares which roles this makod deployment fills within the German energy
market communication (MaKo) ecosystem. A single deployment may hold several
roles simultaneously (see module-level docs).
§Non-exhaustive
New roles may be added as BDEW regulations expand. Match with _ in
exhaustive arms or use DeploymentRoles::contains for membership checks.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Nb
Netzbetreiber (NB) — distribution/transmission network operator.
Receives GPKE ANFRAGE messages (55001/55002/55017), issues ANTWORT messages (55003–55006), runs GPKE Konfiguration (17134/17135 outbound ORDERS, 19001/19002 inbound ORDRSP).
Lf
Lieferant (LF) — energy supplier.
Initiates GPKE Lieferbeginn/Lieferende, receives ANTWORT from NB. Registers as inbound-ANTWORT recipient (55003–55006/55018) for the LF-side anmeldung workflow.
Msb
grundzuständiger Messstellenbetreiber (gMSB) — incumbent meter operator.
Receives WiM UTILMD device-change messages (11001–11003). Often the same legal entity as the NB (§41 MsbG).
Nmsb
nicht-grundzuständiger Messstellenbetreiber (nMSB) — challenger meter operator.
Sends WiM UTILMD device-change requests (11001) and WiM Geräteübernahme ORDERS (17001, 17009). Receives inbound ORDRSP responses 19001/19002 (Bestellbestätigung/Ablehnung) and 19015/19016 (Gerätewechselabsicht).
Amsb
abgebender Messstellenbetreiber (aMSB) — outgoing meter operator.
Receives WiM Abmeldung/Kündigung UTILMD (11002). This role is often held by the gMSB after a successful nMSB takeover.
Bkv
Bilanzkreisverantwortlicher (BKV) — balance responsible party.
Receives MABIS billing MSCONS (PID 13003 from BIKO: Abrechnungssummenzeitreihe).
Uenb
Übertragungsnetzbetreiber (ÜNB) — transmission system operator.
Issues BG-SZR Kategorie B/C and BK-SZR Kategorie B/C MSCONS (PID 13003).
Biko
Bilanzkoordinator (BIKO) — balancing coordinator.
Issues Abrechnungssummenzeitreihe MSCONS (PID 13003) to BKV and NB-DZR.
Trait Implementations§
Source§impl Clone for Marktrolle
impl Clone for Marktrolle
Source§fn clone(&self) -> Marktrolle
fn clone(&self) -> Marktrolle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for Marktrolle
Source§impl Debug for Marktrolle
impl Debug for Marktrolle
impl Eq for Marktrolle
Source§impl FromIterator<Marktrolle> for DeploymentRoles
impl FromIterator<Marktrolle> for DeploymentRoles
Source§fn from_iter<T: IntoIterator<Item = Marktrolle>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = Marktrolle>>(iter: T) -> Self
Source§impl Hash for Marktrolle
impl Hash for Marktrolle
Source§impl PartialEq for Marktrolle
impl PartialEq for Marktrolle
Source§fn eq(&self, other: &Marktrolle) -> bool
fn eq(&self, other: &Marktrolle) -> bool
self and other values to be equal, and is used by ==.