diff --git a/build/src/catchers/catcher-message.d.ts b/build/src/catchers/catcher-message.d.ts index 5cd3b49..1caa249 100644 --- a/build/src/catchers/catcher-message.d.ts +++ b/build/src/catchers/catcher-message.d.ts @@ -63,6 +63,11 @@ export interface CatcherMessage { * All information about the event */ payload: CatcherMessagePayload; + /** + * Number of identical occurrences this message represents. + * Computed on Catcher side to dedupe similar events caused in the same time. + */ + count?: number; } /** * Type that represents a Catcher message accepted by the collector diff --git a/build/src/dbScheme/repetition.d.ts b/build/src/dbScheme/repetition.d.ts index e0601b1..e7b5fae 100644 --- a/build/src/dbScheme/repetition.d.ts +++ b/build/src/dbScheme/repetition.d.ts @@ -29,6 +29,12 @@ export interface RepetitionDBScheme { * (created by the Collector) */ timestamp: number; + /** + * Number of real client-side occurrences merged into this single repetition + * by Catcher-side debounce (see CatcherMessage.count). + * Absent or 1 — this repetition represents a single occurrence. + */ + count?: number; } /** * Repetition with decoded event data diff --git a/package.json b/package.json index 9b8df56..ca1136c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hawk.so/types", - "version": "0.6.3", + "version": "0.6.4", "description": "TypeScript definitions for Hawk", "types": "build/index.d.ts", "main": "build/index.js", diff --git a/src/catchers/catcher-message.ts b/src/catchers/catcher-message.ts index 845e88e..0fbb118 100644 --- a/src/catchers/catcher-message.ts +++ b/src/catchers/catcher-message.ts @@ -83,6 +83,12 @@ export interface CatcherMessage { * All information about the event */ payload: CatcherMessagePayload; + + /** + * Number of identical occurrences this message represents. + * Computed on Catcher side to dedupe similar events caused in the same time. + */ + count?: number; } /** diff --git a/src/dbScheme/repetition.ts b/src/dbScheme/repetition.ts index bd659d7..576efdf 100644 --- a/src/dbScheme/repetition.ts +++ b/src/dbScheme/repetition.ts @@ -34,6 +34,13 @@ export interface RepetitionDBScheme { * (created by the Collector) */ timestamp: number; + + /** + * Number of real client-side occurrences merged into this single repetition + * by Catcher-side debounce (see CatcherMessage.count). + * Absent or 1 — this repetition represents a single occurrence. + */ + count?: number; } /**