pub struct PurchaseTransaction {
pub id: String,
pub revenue: f32,
pub taxes: BTreeMap<String, f32>,
pub costs: BTreeMap<String, f32>,
pub currency_code: String,
}
Expand description
A transaction represents the entire purchase transaction.
Fields§
§id: String
Optional. The transaction ID with a length limit of 128 bytes.
revenue: f32
Required. Total revenue or grand total associated with the transaction.
This value include shipping, tax, or other adjustments to total revenue
that you want to include as part of your revenue calculations. This field
is not required if the event type is refund
.
taxes: BTreeMap<String, f32>
Optional. All the taxes associated with the transaction.
costs: BTreeMap<String, f32>
Optional. All the costs associated with the product. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs.
Total product cost such that profit = revenue - (sum(taxes) + sum(costs)) If product_cost is not set, then profit = revenue - tax - shipping - sum(CatalogItem.costs).
If CatalogItem.cost is not specified for one of the items, CatalogItem.cost based profit cannot be calculated for this Transaction.
currency_code: String
Required. Currency code. Use three-character ISO-4217 code. This field
is not required if the event type is refund
.
Trait Implementations§
source§impl Clone for PurchaseTransaction
impl Clone for PurchaseTransaction
source§fn clone(&self) -> PurchaseTransaction
fn clone(&self) -> PurchaseTransaction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PurchaseTransaction
impl Debug for PurchaseTransaction
source§impl Default for PurchaseTransaction
impl Default for PurchaseTransaction
source§impl Message for PurchaseTransaction
impl Message for PurchaseTransaction
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for PurchaseTransaction
impl PartialEq for PurchaseTransaction
source§fn eq(&self, other: &PurchaseTransaction) -> bool
fn eq(&self, other: &PurchaseTransaction) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for PurchaseTransaction
Auto Trait Implementations§
impl Freeze for PurchaseTransaction
impl RefUnwindSafe for PurchaseTransaction
impl Send for PurchaseTransaction
impl Sync for PurchaseTransaction
impl Unpin for PurchaseTransaction
impl UnwindSafe for PurchaseTransaction
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§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>
T
in a tonic::Request