@coasys/ad4m / Exports / WakerSubscriptionManagerOptions
Interface: WakerSubscriptionManagerOptions
Table of contents
Properties
Properties
QuerySubscriptionProxy
• Optional QuerySubscriptionProxy: any
Optional: provide QuerySubscriptionProxy class directly (avoids require("@coasys/ad4m") at runtime).
Defined in
perspectives/WakerSubscriptionManager.ts:49 (opens in a new tab)
debounceMs
• Optional debounceMs: number
Debounce interval in ms before firing the wake callback (default 2000)
Defined in
perspectives/WakerSubscriptionManager.ts:40 (opens in a new tab)
logger
• logger: WakerLogger
Logger instance
Defined in
perspectives/WakerSubscriptionManager.ts:38 (opens in a new tab)
onPersist
• Optional onPersist: (subscriptions: WakerSubscription[], seenMessages: Record<string, string[]>) => void
Type declaration
▸ (subscriptions, seenMessages): void
Called when the active subscription list changes (for persistence).
Parameters
| Name | Type |
|---|---|
subscriptions | WakerSubscription[] |
seenMessages | Record<string, string[]> |
Returns
void
Defined in
perspectives/WakerSubscriptionManager.ts:45 (opens in a new tab)
onWake
• onWake: (sub: WakerSubscription, result: any, mentions?: MentionMessage[]) => void
Type declaration
▸ (sub, result, mentions?): void
Called when a subscription fires (after debounce). Return value is ignored.
For mention subs, mentions contains per-message parent info.
Parameters
| Name | Type |
|---|---|
sub | WakerSubscription |
result | any |
mentions? | MentionMessage[] |
Returns
void
Defined in
perspectives/WakerSubscriptionManager.ts:43 (opens in a new tab)
perspectiveClient
• perspectiveClient: any
PerspectiveClient from Ad4mClient (provides perspectiveSubscribeSurrealQuery etc.)
Defined in
perspectives/WakerSubscriptionManager.ts:36 (opens in a new tab)
previousSeenMessages
• Optional previousSeenMessages: Record<string, string[]>
Previously persisted seen message IDs per subscription. Seeds seenMessages on resubscribe to avoid duplicate wakes.
Defined in
perspectives/WakerSubscriptionManager.ts:47 (opens in a new tab)