rust_ocpp/v2_0_1/messages/
get_log.rs1use crate::v2_0_1::datatypes::log_parameters_type::LogParametersType;
3use crate::v2_0_1::datatypes::status_info_type::StatusInfoType;
4use crate::v2_0_1::enumerations::log_enum_type::LogEnumType;
5use crate::v2_0_1::enumerations::log_status_enum_type::LogStatusEnumType;
6
7use validator::Validate;
8
9#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
11#[serde(rename_all = "camelCase")]
12pub struct GetLogRequest {
13 pub log_type: LogEnumType,
15 pub request_id: i32,
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub retries: Option<i32>,
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub retry_interval: Option<i32>,
23 pub log: LogParametersType,
25}
26
27#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
29#[serde(rename_all = "camelCase")]
30pub struct GetLogResponse {
31 pub status: LogStatusEnumType,
33 #[validate(length(min = 0, max = 255))]
35 #[serde(skip_serializing_if = "Option::is_none")]
36 pub filename: Option<String>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub status_info: Option<StatusInfoType>,
40}