pub enum PosTransaction {
Sale {
transaction_id: String,
store_id: String,
register_id: String,
cashier_id: String,
items: Vec<SaleItem>,
subtotal: Decimal,
tax: Decimal,
total: Decimal,
payment_method: String,
timestamp: NaiveDateTime,
},
Return {
transaction_id: String,
original_transaction_id: String,
store_id: String,
register_id: String,
cashier_id: String,
items: Vec<ReturnItem>,
refund_amount: Decimal,
refund_method: String,
reason_code: String,
timestamp: NaiveDateTime,
},
Void {
transaction_id: String,
voided_transaction_id: String,
store_id: String,
register_id: String,
cashier_id: String,
supervisor_id: Option<String>,
void_reason: String,
original_amount: Decimal,
timestamp: NaiveDateTime,
},
PriceOverride {
transaction_id: String,
item_sku: String,
original_price: Decimal,
override_price: Decimal,
reason_code: String,
approver_id: Option<String>,
timestamp: NaiveDateTime,
},
EmployeeDiscount {
transaction_id: String,
employee_id: String,
discount_amount: Decimal,
beneficiary_relationship: String,
timestamp: NaiveDateTime,
},
LoyaltyRedemption {
transaction_id: String,
customer_id: String,
points_redeemed: u32,
value_redeemed: Decimal,
timestamp: NaiveDateTime,
},
}Expand description
Point of sale transaction types.
Variants§
Sale
Standard sale.
Fields
§
timestamp: NaiveDateTimeReturn
Customer return.
Fields
§
timestamp: NaiveDateTimeVoid
Voided transaction.
Fields
§
timestamp: NaiveDateTimePriceOverride
Price override.
Fields
§
timestamp: NaiveDateTimeEmployeeDiscount
Employee discount applied.
Fields
§
timestamp: NaiveDateTimeLoyaltyRedemption
Loyalty redemption.
Trait Implementations§
Source§impl Clone for PosTransaction
impl Clone for PosTransaction
Source§fn clone(&self) -> PosTransaction
fn clone(&self) -> PosTransaction
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 PosTransaction
impl Debug for PosTransaction
Source§impl<'de> Deserialize<'de> for PosTransaction
impl<'de> Deserialize<'de> for PosTransaction
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 PosTransaction
impl RefUnwindSafe for PosTransaction
impl Send for PosTransaction
impl Sync for PosTransaction
impl Unpin for PosTransaction
impl UnwindSafe for PosTransaction
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