Skip to main content

TransactionEventResponse

Struct TransactionEventResponse 

Source
pub struct TransactionEventResponse<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize = 1024, const ID_TOKEN_INFO_EVSE_ID_CAP: usize = 16, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize = 16> {
    pub charging_priority: Option<i64>,
    pub custom_data: Option<CustomData>,
    pub id_token_info: Option<IdTokenInfo<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>>,
    pub total_cost: Option<f64>,
    pub transaction_limit: Option<TransactionLimit>,
    pub updated_personal_message: Option<MessageContent>,
    pub updated_personal_message_extra: Option<Vec<MessageContent, 4usize>>,
}

Fields§

§charging_priority: Option<i64>

Priority from a business point of view. Default priority is 0, The range is from -9 to 9. Higher values indicate a higher priority. The chargingPriority in <<transactioneventresponse,TransactionEventResponse>> is temporarily, so it may not be set in the <<cmn_idtokeninfotype,IdTokenInfoType>> afterwards. Also the chargingPriority in <<transactioneventresponse,TransactionEventResponse>> has a higher priority than the one in <<cmn_idtokeninfotype,IdTokenInfoType>>.

§custom_data: Option<CustomData>§id_token_info: Option<IdTokenInfo<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>>§total_cost: Option<f64>

When eventType of TransactionEventRequest is Updated, then this value contains the running cost. When eventType of TransactionEventRequest is Ended, then this contains the final total cost of this transaction, including taxes, in the currency configured with the Configuration Variable: Currency. Absence of this value does not imply that the transaction was free. To indicate a free transaction, the CSMS SHALL send a value of 0.00.

§transaction_limit: Option<TransactionLimit>§updated_personal_message: Option<MessageContent>§updated_personal_message_extra: Option<Vec<MessageContent, 4usize>>

Trait Implementations§

Source§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Action for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Available on non-crate feature alloc only.
Source§

const ACTION: &'static str = "TransactionEvent"

Source§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Clone for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Source§

fn clone( &self, ) -> TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Debug for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> PartialEq for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Source§

fn eq( &self, other: &TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>, ) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> StructuralPartialEq for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Auto Trait Implementations§

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Freeze for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> RefUnwindSafe for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Send for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Sync for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> Unpin for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> UnsafeUnpin for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

§

impl<const ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP: usize, const ID_TOKEN_INFO_EVSE_ID_CAP: usize, const ID_TOKEN_ADDITIONAL_INFO_CAP: usize> UnwindSafe for TransactionEventResponse<ID_TOKEN_INFO_CACHE_EXPIRY_DATE_TIME_CAP, ID_TOKEN_INFO_EVSE_ID_CAP, ID_TOKEN_ADDITIONAL_INFO_CAP>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.