// 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 Pid17001MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<Vec<MarktteilnehmerWrapped>>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
    pub teilnehmer_referenz: Option<Vec<TeilnehmerReferenz>>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17001TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17001Interchange =
    crate::model::Interchange<Pid17001MessageStammdaten, Pid17001TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17003TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17003Interchange =
    crate::model::Interchange<Pid17003MessageStammdaten, Pid17003TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17004TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17004Interchange =
    crate::model::Interchange<Pid17004MessageStammdaten, Pid17004TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17006TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17006Interchange =
    crate::model::Interchange<Pid17006MessageStammdaten, Pid17006TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17009TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17009Interchange =
    crate::model::Interchange<Pid17009MessageStammdaten, Pid17009TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17011TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17011Interchange =
    crate::model::Interchange<Pid17011MessageStammdaten, Pid17011TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17101TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17101Interchange =
    crate::model::Interchange<Pid17101MessageStammdaten, Pid17101TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17102TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17102Interchange =
    crate::model::Interchange<Pid17102MessageStammdaten, Pid17102TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17103TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17103Interchange =
    crate::model::Interchange<Pid17103MessageStammdaten, Pid17103TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17111TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17111Interchange =
    crate::model::Interchange<Pid17111MessageStammdaten, Pid17111TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17112TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17112Interchange =
    crate::model::Interchange<Pid17112MessageStammdaten, Pid17112TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17113TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17113Interchange =
    crate::model::Interchange<Pid17113MessageStammdaten, Pid17113TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17114TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17114Interchange =
    crate::model::Interchange<Pid17114MessageStammdaten, Pid17114TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17115TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17115Interchange =
    crate::model::Interchange<Pid17115MessageStammdaten, Pid17115TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17116TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17116Interchange =
    crate::model::Interchange<Pid17116MessageStammdaten, Pid17116TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17117TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17117Interchange =
    crate::model::Interchange<Pid17117MessageStammdaten, Pid17117TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17118TransaktionStammdaten {
    pub merkmal_z35: Option<MerkmalZ35>,
    pub merkmal_z39: Option<MerkmalZ39>,
    pub position: Option<Position>,
}

pub type Pid17118Interchange =
    crate::model::Interchange<Pid17118MessageStammdaten, Pid17118TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17120TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17120Interchange =
    crate::model::Interchange<Pid17120MessageStammdaten, Pid17120TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17121TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub merkmal_z35: Option<MerkmalZ35>,
    pub merkmal_z39: Option<MerkmalZ39>,
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17121Interchange =
    crate::model::Interchange<Pid17121MessageStammdaten, Pid17121TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17122TransaktionStammdaten {
    pub merkmal_z39: Option<MerkmalZ39>,
    pub merkmal_z52: Option<MerkmalZ52>,
    pub merkmal_z53: Option<MerkmalZ53>,
    pub position: Option<Position>,
}

pub type Pid17122Interchange =
    crate::model::Interchange<Pid17122MessageStammdaten, Pid17122TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17123TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17123Interchange =
    crate::model::Interchange<Pid17123MessageStammdaten, Pid17123TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17124TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17124Interchange =
    crate::model::Interchange<Pid17124MessageStammdaten, Pid17124TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17126TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17126Interchange =
    crate::model::Interchange<Pid17126MessageStammdaten, Pid17126TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17128TransaktionStammdaten {
    pub merkmal_z52: Option<MerkmalZ52>,
    pub merkmal_z53: Option<MerkmalZ53>,
    pub merkmal_z54: Option<MerkmalZ54>,
    pub merkmal_z60: Option<MerkmalZ60>,
    pub position: Option<Position>,
}

pub type Pid17128Interchange =
    crate::model::Interchange<Pid17128MessageStammdaten, Pid17128TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17130TransaktionStammdaten {
    pub merkmal_z52: Option<MerkmalZ52>,
    pub merkmal_z53: Option<MerkmalZ53>,
    pub merkmal_z54: Option<MerkmalZ54>,
    pub merkmal_z60: Option<MerkmalZ60>,
    pub position: Option<Position>,
}

pub type Pid17130Interchange =
    crate::model::Interchange<Pid17130MessageStammdaten, Pid17130TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17133TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17133Interchange =
    crate::model::Interchange<Pid17133MessageStammdaten, Pid17133TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17134TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub merkmal_z37: Option<MerkmalZ37>,
    pub merkmal_z39: Option<MerkmalZ39>,
    pub position: Option<Position>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17134Interchange =
    crate::model::Interchange<Pid17134MessageStammdaten, Pid17134TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17135TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17135Interchange =
    crate::model::Interchange<Pid17135MessageStammdaten, Pid17135TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17201TransaktionStammdaten {
    pub merkmal: Option<Merkmal>,
    pub position: Option<Position>,
}

pub type Pid17201Interchange =
    crate::model::Interchange<Pid17201MessageStammdaten, Pid17201TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17202TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17202Interchange =
    crate::model::Interchange<Pid17202MessageStammdaten, Pid17202TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17203TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
}

pub type Pid17203Interchange =
    crate::model::Interchange<Pid17203MessageStammdaten, Pid17203TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17204TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17204Interchange =
    crate::model::Interchange<Pid17204MessageStammdaten, Pid17204TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17205TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17205Interchange =
    crate::model::Interchange<Pid17205MessageStammdaten, Pid17205TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17206TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17206Interchange =
    crate::model::Interchange<Pid17206MessageStammdaten, Pid17206TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17207TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
}

pub type Pid17207Interchange =
    crate::model::Interchange<Pid17207MessageStammdaten, Pid17207TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17208TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17208Interchange =
    crate::model::Interchange<Pid17208MessageStammdaten, Pid17208TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17209TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid17209Interchange =
    crate::model::Interchange<Pid17209MessageStammdaten, Pid17209TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid17210TransaktionStammdaten {
    pub position: Option<Position>,
    pub position_ort: Option<PositionOrtWrapped>,
    pub position_referenz: Option<PositionReferenz>,
}

pub type Pid17210Interchange =
    crate::model::Interchange<Pid17210MessageStammdaten, Pid17210TransaktionStammdaten>;
