mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import { DailyAnalyticsReportGeneratedEvent } from '@standardnotes/domain-events'
|
|
|
|
export interface DomainEventFactoryInterface {
|
|
createDailyAnalyticsReportGeneratedEvent(dto: {
|
|
activityStatistics: Array<{
|
|
name: string
|
|
retention: number
|
|
totalCount: number
|
|
}>
|
|
statisticMeasures: Array<{
|
|
name: string
|
|
totalValue: number
|
|
average: number
|
|
increments: number
|
|
period: number
|
|
}>
|
|
activityStatisticsOverTime: Array<{
|
|
name: string
|
|
period: number
|
|
counts: Array<{
|
|
periodKey: string
|
|
totalCount: number
|
|
}>
|
|
totalCount: number
|
|
}>
|
|
statisticsOverTime: Array<{
|
|
name: string
|
|
period: number
|
|
counts: Array<{
|
|
periodKey: string
|
|
totalCount: number
|
|
}>
|
|
}>
|
|
churn: {
|
|
periodKeys: Array<string>
|
|
values: Array<{
|
|
rate: number
|
|
periodKey: string
|
|
averageCustomersCount: number
|
|
existingCustomersChurn: number
|
|
newCustomersChurn: number
|
|
}>
|
|
}
|
|
}): DailyAnalyticsReportGeneratedEvent
|
|
}
|