pub struct SalesSummary {
pub total_revenue: Decimal,
pub order_count: u64,
pub average_order_value: Decimal,
pub items_sold: u64,
pub unique_customers: u64,
pub revenue_change_percent: Option<Decimal>,
pub order_count_change_percent: Option<Decimal>,
pub period_start: Option<DateTime<Utc>>,
pub period_end: Option<DateTime<Utc>>,
}Expand description
Sales summary metrics
Fields§
§total_revenue: DecimalTotal revenue in the period
order_count: u64Number of orders
average_order_value: DecimalAverage order value
items_sold: u64Number of items sold
unique_customers: u64Number of unique customers
revenue_change_percent: Option<Decimal>Revenue change vs previous period (percentage)
order_count_change_percent: Option<Decimal>Order count change vs previous period (percentage)
period_start: Option<DateTime<Utc>>Period start
period_end: Option<DateTime<Utc>>Period end
Trait Implementations§
Source§impl Clone for SalesSummary
impl Clone for SalesSummary
Source§fn clone(&self) -> SalesSummary
fn clone(&self) -> SalesSummary
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 SalesSummary
impl Debug for SalesSummary
Source§impl Default for SalesSummary
impl Default for SalesSummary
Source§fn default() -> SalesSummary
fn default() -> SalesSummary
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SalesSummary
impl<'de> Deserialize<'de> for SalesSummary
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SalesSummary, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SalesSummary, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SalesSummary
impl Serialize for SalesSummary
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
Auto Trait Implementations§
impl Freeze for SalesSummary
impl RefUnwindSafe for SalesSummary
impl Send for SalesSummary
impl Sync for SalesSummary
impl Unpin for SalesSummary
impl UnsafeUnpin for SalesSummary
impl UnwindSafe for SalesSummary
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