Skip to content

Commit 6f8c975

Browse files
authored
fix(ocpp201): MessageInfoType::state is optional (#159)
1 parent ae66a18 commit 6f8c975

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/tests/schema_validation/v2_0_1.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1924,7 +1924,7 @@ mod tests {
19241924
message_info: Some(vec![MessageInfoType {
19251925
id: 0,
19261926
priority: MessagePriorityEnumType::AlwaysFront,
1927-
state: MessageStateEnumType::Charging,
1927+
state: Some(MessageStateEnumType::Charging),
19281928
start_date_time: Some(Utc::now()),
19291929
end_date_time: Some(Utc::now()),
19301930
transaction_id: Some("transaction_id".to_string()),
@@ -3035,7 +3035,7 @@ mod tests {
30353035
message: MessageInfoType {
30363036
id: 0,
30373037
priority: MessagePriorityEnumType::AlwaysFront,
3038-
state: MessageStateEnumType::Charging,
3038+
state: Some(MessageStateEnumType::Charging),
30393039
start_date_time: Some(Utc::now()),
30403040
end_date_time: Some(Utc::now()),
30413041
transaction_id: Some("".to_string()),

src/v2_0_1/datatypes/message_info_type.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ use crate::v2_0_1::enumerations::message_state_enum_type::MessageStateEnumType;
1313
pub struct MessageInfoType {
1414
pub id: i32,
1515
pub priority: MessagePriorityEnumType,
16-
pub state: MessageStateEnumType,
16+
#[serde(skip_serializing_if = "Option::is_none")]
17+
pub state: Option<MessageStateEnumType>,
1718
#[serde(skip_serializing_if = "Option::is_none")]
1819
pub start_date_time: Option<DateTime<Utc>>,
1920
#[serde(skip_serializing_if = "Option::is_none")]

0 commit comments

Comments
 (0)