mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
18 lines
632 B
TypeScript
18 lines
632 B
TypeScript
import { Uuid } from '@standardnotes/domain-core'
|
|
|
|
import { Metric } from './Metric'
|
|
import { MetricsSummary } from './MetricsSummary'
|
|
|
|
export interface MetricsStoreInterface {
|
|
storeMetric(metric: Metric): Promise<void>
|
|
storeUserBasedMetric(metric: Metric, value: number, userUuid: Uuid): Promise<void>
|
|
getUserBasedMetricsSummaryWithinTimeRange(dto: {
|
|
metricName: string
|
|
userUuid: Uuid
|
|
from: Date
|
|
to: Date
|
|
}): Promise<MetricsSummary>
|
|
getUserBasedMetricsSummary(name: string, timestamp: number): Promise<MetricsSummary>
|
|
getMetricsSummary(name: string, from: number, to: number): Promise<MetricsSummary>
|
|
}
|