rust_ocpp/v2_0_1/messages/
get_15118ev_certificate.rs1use validator::Validate;
3
4use crate::v2_0_1::datatypes::status_info_type::StatusInfoType;
5use crate::v2_0_1::enumerations::certificate_action_enum_type::CertificateActionEnumType;
6use crate::v2_0_1::enumerations::iso15118ev_certificate_status_enum_type::Iso15118EVCertificateStatusEnumType;
7
8#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
15#[serde(rename_all = "camelCase")]
16pub struct Get15118EVCertificateRequest {
17 #[validate(length(min = 0, max = 50))]
19 #[serde(rename = "iso15118SchemaVersion")]
20 pub iso_15118_schema_version: String,
21 pub action: CertificateActionEnumType,
23 #[validate(length(min = 0, max = 5600))]
25 pub exi_request: String,
26}
27
28#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
34#[serde(rename_all = "camelCase")]
35pub struct Get15118EVCertificateResponse {
36 pub status: Iso15118EVCertificateStatusEnumType,
38 pub exi_response: String,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub status_info: Option<StatusInfoType>,
43}