// 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 Pid21000MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<MarktteilnehmerWrapped>,
    pub nachricht: Option<Nachricht>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21000TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21000Interchange =
    crate::model::Interchange<Pid21000MessageStammdaten, Pid21000TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21001TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21001Interchange =
    crate::model::Interchange<Pid21001MessageStammdaten, Pid21001TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21002TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21002Interchange =
    crate::model::Interchange<Pid21002MessageStammdaten, Pid21002TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21003TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub status_z03: Option<StatusZ03>,
    pub status_z04: Option<StatusZ04>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21003Interchange =
    crate::model::Interchange<Pid21003MessageStammdaten, Pid21003TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21004TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub status_z04: Option<StatusZ04>,
    pub status_z13: Option<StatusZ13>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21004Interchange =
    crate::model::Interchange<Pid21004MessageStammdaten, Pid21004TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21005TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub messlokation: Option<MesslokationWrapped>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21005Interchange =
    crate::model::Interchange<Pid21005MessageStammdaten, Pid21005TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21007TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21007Interchange =
    crate::model::Interchange<Pid21007MessageStammdaten, Pid21007TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21010TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21010Interchange =
    crate::model::Interchange<Pid21010MessageStammdaten, Pid21010TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21011TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21011Interchange =
    crate::model::Interchange<Pid21011MessageStammdaten, Pid21011TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21012TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21012Interchange =
    crate::model::Interchange<Pid21012MessageStammdaten, Pid21012TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21015TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21015Interchange =
    crate::model::Interchange<Pid21015MessageStammdaten, Pid21015TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21018TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21018Interchange =
    crate::model::Interchange<Pid21018MessageStammdaten, Pid21018TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21024TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21024Interchange =
    crate::model::Interchange<Pid21024MessageStammdaten, Pid21024TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21026TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21026Interchange =
    crate::model::Interchange<Pid21026MessageStammdaten, Pid21026TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21028TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21028Interchange =
    crate::model::Interchange<Pid21028MessageStammdaten, Pid21028TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21029TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21029Interchange =
    crate::model::Interchange<Pid21029MessageStammdaten, Pid21029TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21030TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21030Interchange =
    crate::model::Interchange<Pid21030MessageStammdaten, Pid21030TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21031TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21031Interchange =
    crate::model::Interchange<Pid21031MessageStammdaten, Pid21031TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21032TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21032Interchange =
    crate::model::Interchange<Pid21032MessageStammdaten, Pid21032TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21033TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21033Interchange =
    crate::model::Interchange<Pid21033MessageStammdaten, Pid21033TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21035TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21035Interchange =
    crate::model::Interchange<Pid21035MessageStammdaten, Pid21035TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21036TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21036Interchange =
    crate::model::Interchange<Pid21036MessageStammdaten, Pid21036TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21037TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21037Interchange =
    crate::model::Interchange<Pid21037MessageStammdaten, Pid21037TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21038TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21038Interchange =
    crate::model::Interchange<Pid21038MessageStammdaten, Pid21038TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21039TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21039Interchange =
    crate::model::Interchange<Pid21039MessageStammdaten, Pid21039TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21040TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21040Interchange =
    crate::model::Interchange<Pid21040MessageStammdaten, Pid21040TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21042TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21042Interchange =
    crate::model::Interchange<Pid21042MessageStammdaten, Pid21042TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21043TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21043Interchange =
    crate::model::Interchange<Pid21043MessageStammdaten, Pid21043TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21044TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21044Interchange =
    crate::model::Interchange<Pid21044MessageStammdaten, Pid21044TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21045TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21045Interchange =
    crate::model::Interchange<Pid21045MessageStammdaten, Pid21045TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid21047TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub freitext: Option<Freitext>,
    pub lieferschein: Option<Lieferschein>,
    pub status: Option<Status>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid21047Interchange =
    crate::model::Interchange<Pid21047MessageStammdaten, Pid21047TransaktionStammdaten>;
