tmflib 0.1.37

Interface library for processing TMF payloads
Documentation
use super::{DataAccessEndpointMvo, Entity, FileTransferDataMvo, ScheduleDefinitionMvo};
use serde::{Deserialize, Serialize};

/// Management Job Mvo
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ManagementJobMvo {
    ///Base entity schema for use in TMForum Open-APIs. Property.
    #[serde(flatten)]
    pub entity: Entity,
    /// Data Access Endpoint
    #[serde(rename = "dataAccessEndpoint")]
    #[serde(default, skip_serializing_if = "Vec::is_empty")]
    pub data_access_endpoint: Vec<DataAccessEndpointMvo>,
    /// File Transfer Data
    #[serde(rename = "fileTransferData")]
    #[serde(default, skip_serializing_if = "Vec::is_empty")]
    pub file_transfer_data: Vec<FileTransferDataMvo>,
    /// Schedule Definition
    #[serde(rename = "scheduleDefinition")]
    #[serde(default, skip_serializing_if = "Vec::is_empty")]
    pub schedule_definition: Vec<ScheduleDefinitionMvo>,
}
impl std::fmt::Display for ManagementJobMvo {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
        write!(f, "{}", serde_json::to_string(self).unwrap())
    }
}
impl std::ops::Deref for ManagementJobMvo {
    type Target = Entity;
    fn deref(&self) -> &Self::Target {
        &self.entity
    }
}
impl std::ops::DerefMut for ManagementJobMvo {
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.entity
    }
}