import { ChannelType } from "../Common/Channels/ChannelType"; import { MessageAck } from "../Common/Messages/Message"; export interface PerformanceDetail { name: string; quantity: number; } export interface Performance { total: number; details: PerformanceDetail[]; } export interface PerformanceDashboard { openingRate: Performance; clickRate: Performance; shared: Performance; unsubscriptions: Performance; complaints: Performance; } export interface ReportingPanelDashboard { totalCampaigns: number; shipments: number; totalOpenings: number; expired: number; totalShared: number; totalUnsubscriptions: number; totalComplaints: number; totalBounces: number; } export interface RecipientsDashboard { address: string; name: string; status: MessageAck; type: ChannelType; } export interface DeliveriesDashboard { withoutBounces: number; repeatedExcluded: number; pendings: number; bounces: number; } export interface ActivityOverTimeDashboard { lastThreeMonths: ActivityOverTimeDetail[]; lastNinetyDays: ActivityOverTimeDetail[]; } export interface ActivityOverTimeDetail { name?: string; date?: Date; quantity: number; }