mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
11 lines
662 B
TypeScript
11 lines
662 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>
|
|
}
|