API Reference
interfaces
Wakersubscriptionmanageroptions

@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
NameType
subscriptionsWakerSubscription[]
seenMessagesRecord<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
NameType
subWakerSubscription
resultany
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)