pub struct Get15118EVCertificateRequest<CustomDataType = NoCustomData> {
pub action: CertificateActionEnum,
pub custom_data: Option<CustomDataType>,
pub exi_request: String,
pub iso15118_schema_version: String<50usize>,
pub maximum_contract_certificate_chains: Option<i64>,
pub prioritized_e_m_a_i_ds: Option<Vec<String<255usize>, 8usize>>,
}Fields§
§action: CertificateActionEnum§custom_data: Option<CustomDataType>§exi_request: String(2.1) Raw CertificateInstallationReq request from EV, Base64 encoded. + Extended to support ISO 15118-20 certificates. The minimum supported length is 11000. If a longer exiRequest is supported, then the supported length must be communicated in variable OCPPCommCtrlr.FieldLength[ “Get15118EVCertificateRequest.exiRequest” ].
iso15118_schema_version: String<50usize>Schema version currently used for the 15118 session between EV and Charging Station. Needed for parsing of the EXI stream by the CSMS.
maximum_contract_certificate_chains: Option<i64>(2.1) Absent during ISO 15118-2 session. Required during ISO 15118-20 session. + Maximum number of contracts that EV wants to install.
prioritized_e_m_a_i_ds: Option<Vec<String<255usize>, 8usize>>(2.1) Absent during ISO 15118-2 session. Optional during ISO 15118-20 session. List of EMAIDs for which contract certificates must be requested first, in case there are more certificates than allowed by maximumContractCertificateChains.
Trait Implementations§
Source§impl<CustomDataType> Action for Get15118EVCertificateRequest<CustomDataType>
Available on crate feature alloc only.
impl<CustomDataType> Action for Get15118EVCertificateRequest<CustomDataType>
alloc only.const ACTION: &'static str = "Get15118EVCertificate"
Source§fn to_json_slice<'buf>(&self, buf: &'buf mut [u8]) -> Result<&'buf [u8], Error>where
Self: Serialize,
fn to_json_slice<'buf>(&self, buf: &'buf mut [u8]) -> Result<&'buf [u8], Error>where
Self: Serialize,
buf, returning the written
slice. No allocation: the caller owns and sizes the buffer, same as
every other bounded type in this crate.Source§fn to_json_str<'buf>(&self, buf: &'buf mut [u8]) -> Result<&'buf str, Error>where
Self: Serialize,
fn to_json_str<'buf>(&self, buf: &'buf mut [u8]) -> Result<&'buf str, Error>where
Self: Serialize,
Action::to_json_slice, but returns the written bytes as
&str. JSON emitted by serde-json-core is always valid UTF-8.Source§fn from_json_slice(data: &[u8]) -> Result<Self, Error>where
Self: Sized + DeserializeOwned,
fn from_json_slice(data: &[u8]) -> Result<Self, Error>where
Self: Sized + DeserializeOwned,
data only transiently: Self owns everything via
heapless collections, so nothing outlives this call.Source§fn from_json_str(data: &str) -> Result<Self, Error>where
Self: Sized + DeserializeOwned,
fn from_json_str(data: &str) -> Result<Self, Error>where
Self: Sized + DeserializeOwned,
Action::from_json_slice, but takes a &str instead of
raw bytes (skipping the UTF-8 check from_json_slice would
otherwise need, since &str already guarantees it).Source§impl<CustomDataType: Clone> Clone for Get15118EVCertificateRequest<CustomDataType>
impl<CustomDataType: Clone> Clone for Get15118EVCertificateRequest<CustomDataType>
Source§fn clone(&self) -> Get15118EVCertificateRequest<CustomDataType>
fn clone(&self) -> Get15118EVCertificateRequest<CustomDataType>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<CustomDataType: Debug> Debug for Get15118EVCertificateRequest<CustomDataType>
impl<CustomDataType: Debug> Debug for Get15118EVCertificateRequest<CustomDataType>
Source§impl<'de, CustomDataType> Deserialize<'de> for Get15118EVCertificateRequest<CustomDataType>where
CustomDataType: Deserialize<'de>,
impl<'de, CustomDataType> Deserialize<'de> for Get15118EVCertificateRequest<CustomDataType>where
CustomDataType: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl<CustomDataType: Eq> Eq for Get15118EVCertificateRequest<CustomDataType>
Source§impl<CustomDataType: PartialEq> PartialEq for Get15118EVCertificateRequest<CustomDataType>
impl<CustomDataType: PartialEq> PartialEq for Get15118EVCertificateRequest<CustomDataType>
Source§impl<CustomDataType> Serialize for Get15118EVCertificateRequest<CustomDataType>where
CustomDataType: Serialize,
impl<CustomDataType> Serialize for Get15118EVCertificateRequest<CustomDataType>where
CustomDataType: Serialize,
impl<CustomDataType: PartialEq> StructuralPartialEq for Get15118EVCertificateRequest<CustomDataType>
Source§impl<CustomDataType> Validate for Get15118EVCertificateRequest<CustomDataType>
Available on crate features alloc and validate only.
impl<CustomDataType> Validate for Get15118EVCertificateRequest<CustomDataType>
alloc and validate only.