rust_ocpp/v2_0_1/messages/
authorize.rs1use crate::v2_0_1::datatypes::id_token_info_type::IdTokenInfoType;
3use validator::Validate;
4
5use crate::v2_0_1::datatypes::id_token_type::IdTokenType;
6use crate::v2_0_1::datatypes::ocsp_request_data_type::OCSPRequestDataType;
7use crate::v2_0_1::enumerations::authorize_certificate_status_enum_type::AuthorizeCertificateStatusEnumType;
8
9#[derive(serde::Serialize, serde::Deserialize, Validate, Clone, Debug, PartialEq, Default)]
11#[serde(rename_all = "camelCase")]
12pub struct AuthorizeRequest {
13 #[validate(length(min = 0, max = 5500))]
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub certificate: Option<String>,
17 pub id_token: IdTokenType,
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub iso_15118_certificate_hash_data: Option<Vec<OCSPRequestDataType>>,
22}
23
24#[derive(serde::Serialize, serde::Deserialize, Clone, Debug, PartialEq, Default)]
27#[serde(rename_all = "camelCase")]
28pub struct AuthorizeResponse {
29 #[serde(skip_serializing_if = "Option::is_none")]
32 pub certificate_status: Option<AuthorizeCertificateStatusEnumType>,
33 pub id_token_info: IdTokenInfoType,
35}