// Auto-generated by automapper-generator. Do not edit.

#![allow(unused_imports)]

use super::entities::*;
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13002MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13002TransaktionStammdaten {
    pub geraet: Option<Geraet>,
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13002Interchange =
    crate::model::Interchange<Pid13002MessageStammdaten, Pid13002TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13003MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13003TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13003Interchange =
    crate::model::Interchange<Pid13003MessageStammdaten, Pid13003TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13005MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13005TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13005Interchange =
    crate::model::Interchange<Pid13005MessageStammdaten, Pid13005TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13006MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13006TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13006Interchange =
    crate::model::Interchange<Pid13006MessageStammdaten, Pid13006TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13007MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13007TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13007Interchange =
    crate::model::Interchange<Pid13007MessageStammdaten, Pid13007TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13008MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13008TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13008Interchange =
    crate::model::Interchange<Pid13008MessageStammdaten, Pid13008TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13009MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13009TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13009Interchange =
    crate::model::Interchange<Pid13009MessageStammdaten, Pid13009TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13010MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13010TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13010Interchange =
    crate::model::Interchange<Pid13010MessageStammdaten, Pid13010TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13011MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13011TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13011Interchange =
    crate::model::Interchange<Pid13011MessageStammdaten, Pid13011TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13012MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13012TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13012Interchange =
    crate::model::Interchange<Pid13012MessageStammdaten, Pid13012TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13013MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13013TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13013Interchange =
    crate::model::Interchange<Pid13013MessageStammdaten, Pid13013TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13014MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13014TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13014Interchange =
    crate::model::Interchange<Pid13014MessageStammdaten, Pid13014TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13015MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13015TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13015Interchange =
    crate::model::Interchange<Pid13015MessageStammdaten, Pid13015TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13016MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13016TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13016Interchange =
    crate::model::Interchange<Pid13016MessageStammdaten, Pid13016TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13017MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13017TransaktionStammdaten {
    pub geraet: Option<Geraet>,
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13017Interchange =
    crate::model::Interchange<Pid13017MessageStammdaten, Pid13017TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13018MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13018TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13018Interchange =
    crate::model::Interchange<Pid13018MessageStammdaten, Pid13018TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13019MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13019TransaktionStammdaten {
    pub geraet: Option<Geraet>,
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13019Interchange =
    crate::model::Interchange<Pid13019MessageStammdaten, Pid13019TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13020MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13020TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13020Interchange =
    crate::model::Interchange<Pid13020MessageStammdaten, Pid13020TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13021MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13021TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13021Interchange =
    crate::model::Interchange<Pid13021MessageStammdaten, Pid13021TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13022MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13022TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13022Interchange =
    crate::model::Interchange<Pid13022MessageStammdaten, Pid13022TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13023MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13023TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13023Interchange =
    crate::model::Interchange<Pid13023MessageStammdaten, Pid13023TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13024MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13024TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13024Interchange =
    crate::model::Interchange<Pid13024MessageStammdaten, Pid13024TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13025MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13025TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13025Interchange =
    crate::model::Interchange<Pid13025MessageStammdaten, Pid13025TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13026MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13026TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13026Interchange =
    crate::model::Interchange<Pid13026MessageStammdaten, Pid13026TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13027MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13027TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13027Interchange =
    crate::model::Interchange<Pid13027MessageStammdaten, Pid13027TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13028MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid13028TransaktionStammdaten {
    pub messlokation: Option<MesslokationWrapped>,
    pub messwert: Option<Messwert>,
    pub position: Option<Position>,
    pub prozessdaten: Option<Prozessdaten>,
}

pub type Pid13028Interchange =
    crate::model::Interchange<Pid13028MessageStammdaten, Pid13028TransaktionStammdaten>;
