pub struct TransactionEventRequest<const COST_DETAILS_CHARGING_PERIODS_CAP: usize = 16, const CHARGING_PERIOD_DIMENSIONS_CAP: usize = 16, const CHARGING_PERIOD_START_PERIOD_CAP: usize = 1024, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize = 16, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize = 16, const METER_VALUE_SAMPLED_VALUE_CAP: usize = 16, const METER_VALUE_TIMESTAMP_CAP: usize = 1024, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize = 1024> {Show 16 fields
pub cable_max_current: Option<i64>,
pub cost_details: Option<CostDetails<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP>>,
pub custom_data: Option<CustomData>,
pub event_type: TransactionEventEnum,
pub evse: Option<EVSE>,
pub evse_sleep: Option<bool>,
pub id_token: Option<IdToken<ID_TOKEN_ADDITIONAL_INFO_CAP>>,
pub meter_value: Option<Vec<MeterValue<METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP>, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP>>,
pub number_of_phases_used: Option<i64>,
pub offline: Option<bool>,
pub preconditioning_status: Option<PreconditioningStatusEnum>,
pub reservation_id: Option<i64>,
pub seq_no: i64,
pub timestamp: String<TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>,
pub transaction_info: Transaction,
pub trigger_reason: TriggerReasonEnum,
}Fields§
§cable_max_current: Option<i64>The maximum current of the connected cable in Ampere (A).
cost_details: Option<CostDetails<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP>>§custom_data: Option<CustomData>§event_type: TransactionEventEnum§evse: Option<EVSE>§evse_sleep: Option<bool>(2.1) True when EVSE electronics are in sleep mode for this transaction. Default value (when absent) is false.
id_token: Option<IdToken<ID_TOKEN_ADDITIONAL_INFO_CAP>>§meter_value: Option<Vec<MeterValue<METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP>, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP>>§number_of_phases_used: Option<i64>If the Charging Station is able to report the number of phases used, then it SHALL provide it. When omitted the CSMS may be able to determine the number of phases used as follows: + 1: The numberPhases in the currently used ChargingSchedule. + 2: The number of phases provided via device management.
offline: Option<bool>Indication that this transaction event happened when the Charging Station was offline. Default = false, meaning: the event occurred when the Charging Station was online.
preconditioning_status: Option<PreconditioningStatusEnum>§reservation_id: Option<i64>This contains the Id of the reservation that terminates as a result of this transaction.
seq_no: i64Incremental sequence number, helps with determining if all messages of a transaction have been received.
timestamp: String<TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>The date and time at which this transaction event occurred.
transaction_info: Transaction§trigger_reason: TriggerReasonEnumTrait Implementations§
Source§impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Action for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
Available on non-crate feature alloc only.
impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Action for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
alloc only.Source§impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Clone for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Clone for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
Source§fn clone(
&self,
) -> TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
fn clone( &self, ) -> TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Debug for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> Debug for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
Source§impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> PartialEq for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
impl<const COST_DETAILS_CHARGING_PERIODS_CAP: usize, const CHARGING_PERIOD_DIMENSIONS_CAP: usize, const CHARGING_PERIOD_START_PERIOD_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize, const TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP: usize, const METER_VALUE_SAMPLED_VALUE_CAP: usize, const METER_VALUE_TIMESTAMP_CAP: usize, const TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP: usize> PartialEq for TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>
Source§fn eq(
&self,
other: &TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>,
) -> bool
fn eq( &self, other: &TransactionEventRequest<COST_DETAILS_CHARGING_PERIODS_CAP, CHARGING_PERIOD_DIMENSIONS_CAP, CHARGING_PERIOD_START_PERIOD_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP, TRANSACTION_EVENT_REQUEST_METER_VALUE_CAP, METER_VALUE_SAMPLED_VALUE_CAP, METER_VALUE_TIMESTAMP_CAP, TRANSACTION_EVENT_REQUEST_TIMESTAMP_CAP>, ) -> bool
==. Read more