// 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 Pid15001MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub marktteilnehmer: Option<MarktteilnehmerWrapped>,
    pub nachricht: Option<Nachricht>,
    pub referenz: Option<Referenz>,
    pub waehrung: Option<Waehrung>,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid15001TransaktionStammdaten {
    pub betreiber: Option<BetreiberWrapped>,
    pub preis: Option<Preis>,
    pub vorgang: Option<Vorgang>,
    pub vorgang_referenz: Option<VorgangReferenz>,
    pub vorgang_zuordnung: Option<VorgangZuordnung>,
}

pub type Pid15001Interchange =
    crate::model::Interchange<Pid15001MessageStammdaten, Pid15001TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid15002TransaktionStammdaten {
    pub preis: Option<Preis>,
    pub vorgang: Option<Vorgang>,
    pub vorgang_referenz: Option<VorgangReferenz>,
}

pub type Pid15002Interchange =
    crate::model::Interchange<Pid15002MessageStammdaten, Pid15002TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid15003TransaktionStammdaten {
    pub preis: Option<Preis>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid15003Interchange =
    crate::model::Interchange<Pid15003MessageStammdaten, Pid15003TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid15004TransaktionStammdaten {
    pub vorgang: Option<Vorgang>,
    pub vorgang_zuordnung: Option<VorgangZuordnung>,
}

pub type Pid15004Interchange =
    crate::model::Interchange<Pid15004MessageStammdaten, Pid15004TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid15005TransaktionStammdaten {
    pub preis: Option<Preis>,
    pub vorgang: Option<Vorgang>,
}

pub type Pid15005Interchange =
    crate::model::Interchange<Pid15005MessageStammdaten, Pid15005TransaktionStammdaten>;
