pub struct SafeTransactionSummary {
pub transaction_id: TransactionId,
pub merchant_name: String,
pub item_titles: Vec<String>,
pub total: Money,
pub mode: CommerceMode,
pub state: TransactionStateTag,
pub order_state: Option<OrderState>,
pub receipt_state: Option<ReceiptState>,
pub next_required_action: Option<String>,
pub protocol_tags: Vec<String>,
pub updated_at: DateTime<Utc>,
}Available on crate feature
payments only.Expand description
Masked transaction summary safe for transcript and memory surfaces.
Fields§
§transaction_id: TransactionId§merchant_name: String§item_titles: Vec<String>§total: Money§mode: CommerceMode§state: TransactionStateTag§order_state: Option<OrderState>§receipt_state: Option<ReceiptState>§next_required_action: Option<String>§updated_at: DateTime<Utc>Implementations§
Source§impl SafeTransactionSummary
impl SafeTransactionSummary
Sourcepub fn from_record(record: &TransactionRecord) -> SafeTransactionSummary
pub fn from_record(record: &TransactionRecord) -> SafeTransactionSummary
Derives a safe summary from canonical transaction state.
Sourcepub fn transcript_text(&self) -> String
pub fn transcript_text(&self) -> String
Returns a safe one-line summary suitable for transcript surfaces.
Trait Implementations§
Source§impl Clone for SafeTransactionSummary
impl Clone for SafeTransactionSummary
Source§fn clone(&self) -> SafeTransactionSummary
fn clone(&self) -> SafeTransactionSummary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SafeTransactionSummary
impl Debug for SafeTransactionSummary
Source§impl<'de> Deserialize<'de> for SafeTransactionSummary
impl<'de> Deserialize<'de> for SafeTransactionSummary
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SafeTransactionSummary, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SafeTransactionSummary, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SafeTransactionSummary
impl PartialEq for SafeTransactionSummary
Source§impl Serialize for SafeTransactionSummary
impl Serialize for SafeTransactionSummary
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SafeTransactionSummary
Auto Trait Implementations§
impl Freeze for SafeTransactionSummary
impl RefUnwindSafe for SafeTransactionSummary
impl Send for SafeTransactionSummary
impl Sync for SafeTransactionSummary
impl Unpin for SafeTransactionSummary
impl UnsafeUnpin for SafeTransactionSummary
impl UnwindSafe for SafeTransactionSummary
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.