mirror of
https://github.com/standardnotes/server
synced 2026-07-31 05:16:40 -04:00
16 lines
916 B
TypeScript
16 lines
916 B
TypeScript
import { Period } from '../Time/Period'
|
|
import { AnalyticsActivity } from './AnalyticsActivity'
|
|
|
|
export interface AnalyticsStoreInterface {
|
|
unmarkActivity(activities: AnalyticsActivity[], analyticsId: number, periods: Period[]): Promise<void>
|
|
markActivity(activities: AnalyticsActivity[], analyticsId: number, periods: Period[]): Promise<void>
|
|
wasActivityDone(activity: AnalyticsActivity, analyticsId: number, period: Period): Promise<boolean>
|
|
calculateActivityRetention(activity: AnalyticsActivity, firstPeriod: Period, secondPeriod: Period): Promise<number>
|
|
calculateActivityTotalCount(activity: AnalyticsActivity, period: Period): Promise<number>
|
|
calculateActivityChangesTotalCount(
|
|
activity: AnalyticsActivity,
|
|
period: Period,
|
|
): Promise<Array<{ periodKey: string; totalCount: number }>>
|
|
calculateActivityTotalCountOverTime(activity: AnalyticsActivity, period: Period): Promise<number>
|
|
}
|