// 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 Pid19011MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub antwortkategorie: Option<Vec<Antwortkategorie>>,
    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 Pid19011TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid19011Interchange =
    crate::model::Interchange<Pid19011MessageStammdaten, Pid19011TransaktionStammdaten>;

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Pid19116MessageStammdaten {
    pub ansprechpartner: Option<Ansprechpartner>,
    pub antwortkategorie: Option<Vec<Antwortkategorie>>,
    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 Pid19116TransaktionStammdaten {
    pub position: Option<Position>,
}

pub type Pid19116Interchange =
    crate::model::Interchange<Pid19116MessageStammdaten, Pid19116TransaktionStammdaten>;
