types.ts 560 B

1234567891011121314151617181920212223242526272829
  1. import { ID } from '@vendure/core';
  2. export type MetricSummary = {
  3. interval: MetricInterval;
  4. type: MetricType;
  5. title: string;
  6. entries: MetricSummaryEntry[];
  7. };
  8. export enum MetricType {
  9. OrderCount = 'OrderCount',
  10. OrderTotal = 'OrderTotal',
  11. AverageOrderValue = 'AverageOrderValue',
  12. }
  13. export enum MetricInterval {
  14. Daily = 'Daily',
  15. }
  16. export type MetricSummaryEntry = {
  17. label: string;
  18. value: number;
  19. };
  20. export interface MetricSummaryInput {
  21. interval: MetricInterval;
  22. types: MetricType[];
  23. refresh?: boolean;
  24. }