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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid29001TransaktionStammdaten {
    pub abweichung: Option<Vec<Abweichung>>,
    pub dokument: Option<Vec<Dokument>>,
}

pub type Pid29001Interchange =
    crate::model::Interchange<Pid29001MessageStammdaten, Pid29001TransaktionStammdaten>;

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

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid29002TransaktionStammdaten {
    pub abweichung: Option<Vec<Abweichung>>,
    pub dokument: Option<Vec<Dokument>>,
}

pub type Pid29002Interchange =
    crate::model::Interchange<Pid29002MessageStammdaten, Pid29002TransaktionStammdaten>;
