redfish_codegen/models/log_entry/v1_15_0/
log_entry.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct LogEntry {
10 #[serde(rename = "@odata.context")]
11 #[serde(skip_deserializing)]
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub odata_context: Option<models::odata_v4::Context>,
14 #[serde(rename = "@odata.etag")]
15 #[serde(skip_deserializing)]
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub odata_etag: Option<models::odata_v4::Etag>,
18 #[serde(rename = "@odata.id")]
19 #[serde(skip_deserializing)]
20 pub odata_id: models::odata_v4::Id,
21 #[serde(rename = "@odata.type")]
22 #[serde(skip_deserializing)]
23 #[derivative(Default(value = "models::odata_v4::Type(\"#LogEntry.v1_15_0.LogEntry\".to_string())"))]
24 pub odata_type: models::odata_v4::Type,
25 #[serde(rename = "Actions")]
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub actions: Option<models::log_entry::v1_15_0::Actions>,
28 #[serde(rename = "AdditionalDataSizeBytes")]
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub additional_data_size_bytes: Option<i64>,
32 #[serde(rename = "AdditionalDataURI")]
34 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub additional_data_uri: Option<String>,
36 #[serde(rename = "CPER")]
37 #[serde(default, skip_serializing_if = "Option::is_none")]
38 pub cper: Option<models::log_entry::v1_15_0::CPER>,
39 #[serde(rename = "CXLEntryType")]
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub cxl_entry_type: Option<models::log_entry::v1_15_0::CXLEntryType>,
42 #[serde(rename = "Created")]
44 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub created: Option<String>,
46 #[serde(rename = "Description")]
47 #[serde(default, skip_serializing_if = "Option::is_none")]
48 pub description: Option<models::resource::Description>,
49 #[serde(rename = "DiagnosticData")]
51 #[serde(default, skip_serializing_if = "Option::is_none")]
52 pub diagnostic_data: Option<String>,
53 #[serde(rename = "DiagnosticDataType")]
54 #[serde(default, skip_serializing_if = "Option::is_none")]
55 pub diagnostic_data_type: Option<models::log_entry::v1_15_0::LogDiagnosticDataTypes>,
56 #[serde(rename = "EntryCode")]
57 #[serde(default, skip_serializing_if = "Option::is_none")]
58 pub entry_code: Option<models::log_entry::v1_15_0::LogEntryCode>,
59 #[serde(rename = "EntryType")]
60 pub entry_type: models::log_entry::v1_15_0::LogEntryType,
61 #[serde(rename = "EventGroupId")]
63 #[serde(default, skip_serializing_if = "Option::is_none")]
64 pub event_group_id: Option<i64>,
65 #[serde(rename = "EventId")]
67 #[serde(default, skip_serializing_if = "Option::is_none")]
68 pub event_id: Option<String>,
69 #[serde(rename = "EventTimestamp")]
71 #[serde(default, skip_serializing_if = "Option::is_none")]
72 pub event_timestamp: Option<String>,
73 #[serde(rename = "EventType")]
74 #[serde(default, skip_serializing_if = "Option::is_none")]
75 pub event_type: Option<models::event::EventType>,
76 #[serde(rename = "FirstOverflowTimestamp")]
78 #[serde(default, skip_serializing_if = "Option::is_none")]
79 pub first_overflow_timestamp: Option<String>,
80 #[serde(rename = "GeneratorId")]
82 #[serde(default, skip_serializing_if = "Option::is_none")]
83 pub generator_id: Option<String>,
84 #[serde(rename = "Id")]
85 #[serde(skip_deserializing)]
86 pub id: models::resource::Id,
87 #[serde(rename = "LastOverflowTimestamp")]
89 #[serde(default, skip_serializing_if = "Option::is_none")]
90 pub last_overflow_timestamp: Option<String>,
91 #[serde(rename = "Links")]
92 #[serde(default, skip_serializing_if = "Option::is_none")]
93 pub links: Option<models::log_entry::v1_15_0::Links>,
94 #[serde(rename = "Message")]
96 #[serde(default, skip_serializing_if = "Option::is_none")]
97 pub message: Option<String>,
98 #[serde(rename = "MessageArgs")]
100 #[serde(default, skip_serializing_if = "Option::is_none")]
101 pub message_args: Option<Vec<String>>,
102 #[serde(rename = "MessageId")]
104 #[serde(default, skip_serializing_if = "Option::is_none")]
105 pub message_id: Option<String>,
106 #[serde(rename = "Modified")]
108 #[serde(default, skip_serializing_if = "Option::is_none")]
109 pub modified: Option<String>,
110 #[serde(rename = "Name")]
111 #[serde(skip_deserializing)]
112 pub name: models::resource::Name,
113 #[serde(rename = "OEMDiagnosticDataType")]
115 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub oem_diagnostic_data_type: Option<String>,
117 #[serde(rename = "Oem")]
118 #[serde(default, skip_serializing_if = "Option::is_none")]
119 pub oem: Option<models::resource::Oem>,
120 #[serde(rename = "OemLogEntryCode")]
122 #[serde(default, skip_serializing_if = "Option::is_none")]
123 pub oem_log_entry_code: Option<String>,
124 #[serde(rename = "OemRecordFormat")]
126 #[serde(default, skip_serializing_if = "Option::is_none")]
127 pub oem_record_format: Option<String>,
128 #[serde(rename = "OemSensorType")]
130 #[serde(default, skip_serializing_if = "Option::is_none")]
131 pub oem_sensor_type: Option<String>,
132 #[serde(rename = "Originator")]
134 #[serde(default, skip_serializing_if = "Option::is_none")]
135 pub originator: Option<String>,
136 #[serde(rename = "OriginatorType")]
137 #[serde(default, skip_serializing_if = "Option::is_none")]
138 pub originator_type: Option<models::log_entry::v1_15_0::OriginatorTypes>,
139 #[serde(rename = "OverflowErrorCount")]
141 #[serde(default, skip_serializing_if = "Option::is_none")]
142 pub overflow_error_count: Option<i64>,
143 #[serde(rename = "Persistency")]
145 #[serde(default, skip_serializing_if = "Option::is_none")]
146 pub persistency: Option<bool>,
147 #[serde(rename = "Resolution")]
149 #[serde(default, skip_serializing_if = "Option::is_none")]
150 pub resolution: Option<String>,
151 #[serde(rename = "Resolved")]
153 #[serde(default, skip_serializing_if = "Option::is_none")]
154 pub resolved: Option<bool>,
155 #[serde(rename = "SensorNumber")]
157 #[serde(default, skip_serializing_if = "Option::is_none")]
158 pub sensor_number: Option<i64>,
159 #[serde(rename = "SensorType")]
160 #[serde(default, skip_serializing_if = "Option::is_none")]
161 pub sensor_type: Option<models::log_entry::v1_15_0::SensorType>,
162 #[serde(rename = "ServiceProviderNotified")]
164 #[serde(default, skip_serializing_if = "Option::is_none")]
165 pub service_provider_notified: Option<bool>,
166 #[serde(rename = "Severity")]
167 #[serde(default, skip_serializing_if = "Option::is_none")]
168 pub severity: Option<models::log_entry::v1_15_0::EventSeverity>,
169 #[serde(rename = "SpecificEventExistsInGroup")]
171 #[serde(default, skip_serializing_if = "Option::is_none")]
172 pub specific_event_exists_in_group: Option<bool>,
173}
174
175impl crate::Metadata<'static> for LogEntry {
176 const JSON_SCHEMA: &'static str = "LogEntry.v1_15_0.json";
177}