pub struct PurchaseHistoryItem {
pub date: DateTime<Utc>,
pub transaction_type: String,
pub items: Vec<String>,
pub total: String,
pub base_price: Option<String>,
pub tax: Option<String>,
pub shipping: Option<String>,
pub wallet_change: Option<String>,
pub payment_method: Option<String>,
pub wallet_balance: Option<String>,
pub transaction_id: Option<TransactionId>,
}Expand description
A single purchase history item from the Steam account history.
Fields§
§date: DateTime<Utc>The date of the purchase (e.g., “Jan 10, 2024”). Stored as a
DateTime<Utc> at midnight UTC (Steam reports day granularity only).
transaction_type: StringThe type of transaction (e.g., “Purchase”, “Refund”, “Gift Purchase”)
items: Vec<String>List of items involved in the transaction
total: StringThe total amount of the transaction
base_price: Option<String>The base price before taxes/discounts
tax: Option<String>Tax applied
shipping: Option<String>Shipping cost
wallet_change: Option<String>Amount wallet balance changed
payment_method: Option<String>The payment method used (e.g., “Visa”, “Wallet”)
wallet_balance: Option<String>The current wallet balance after this transaction
transaction_id: Option<TransactionId>A unique transaction ID if available
Trait Implementations§
Source§impl Clone for PurchaseHistoryItem
impl Clone for PurchaseHistoryItem
Source§fn clone(&self) -> PurchaseHistoryItem
fn clone(&self) -> PurchaseHistoryItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PurchaseHistoryItem
impl Debug for PurchaseHistoryItem
Source§impl<'de> Deserialize<'de> for PurchaseHistoryItem
impl<'de> Deserialize<'de> for PurchaseHistoryItem
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PurchaseHistoryItem
impl RefUnwindSafe for PurchaseHistoryItem
impl Send for PurchaseHistoryItem
impl Sync for PurchaseHistoryItem
impl Unpin for PurchaseHistoryItem
impl UnsafeUnpin for PurchaseHistoryItem
impl UnwindSafe for PurchaseHistoryItem
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> 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 more