redfish_codegen/models/event_service/v1_10_0/
smtp.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct SMTP {
10 #[serde(rename = "Authentication")]
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub authentication: Option<models::event_service::v1_10_0::SMTPAuthenticationMethods>,
13 #[serde(rename = "ConnectionProtocol")]
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub connection_protocol: Option<models::event_service::v1_10_0::SMTPConnectionProtocol>,
16 #[serde(rename = "FromAddress")]
18 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub from_address: Option<String>,
20 #[serde(rename = "Password")]
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub password: Option<String>,
24 #[serde(rename = "PasswordSet")]
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub password_set: Option<bool>,
28 #[serde(rename = "Port")]
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub port: Option<i64>,
32 #[serde(rename = "ServerAddress")]
34 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub server_address: Option<String>,
36 #[serde(rename = "ServiceEnabled")]
38 #[serde(default, skip_serializing_if = "Option::is_none")]
39 pub service_enabled: Option<bool>,
40 #[serde(rename = "Username")]
42 #[serde(default, skip_serializing_if = "Option::is_none")]
43 pub username: Option<String>,
44}
45
46impl crate::Metadata<'static> for SMTP {
47 const JSON_SCHEMA: &'static str = "EventService.v1_10_0.json";
48}