rust_ocpp/v1_6/messages/
get_configuration.rs1use validator::Validate;
2
3use crate::v1_6::types::KeyValue;
4
5#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
7#[serde(rename_all = "camelCase")]
8pub struct GetConfigurationRequest {
9 #[serde(skip_serializing_if = "Option::is_none")]
11 #[validate(length(min = 1, max = 50))]
12 pub key: Option<Vec<String>>,
13}
14
15#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
17#[serde(rename_all = "camelCase")]
18pub struct GetConfigurationResponse {
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub configuration_key: Option<Vec<KeyValue>>,
22 #[validate(length(min = 1, max = 50))]
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub unknown_key: Option<Vec<String>>,
26}