Interface DisposableHandleSpecExperimental

Adapter-supplied behaviour for createDisposableHandle.

interface DisposableHandleSpec {
    adapterId: string;
    artifact: AnalyticsArtifact;
    extra?: Readonly<Record<string, unknown>>;
    onLinkedState?: ((state: AnalyticsLinkedState, artifact: AnalyticsArtifact) => void);
    describe(artifact: AnalyticsArtifact, state: AnalyticsLinkedState): string;
    onDispose(): void;
    onInvalidate?(artifact: AnalyticsArtifact): void;
    onUpdate?(artifact: AnalyticsArtifact, decision: AnalyticsUpdateDecision): void;
}

Properties

adapterId: string
extra?: Readonly<Record<string, unknown>>

Extra own-properties merged onto the handle (adapter-specific accessors).

onLinkedState?: ((state: AnalyticsLinkedState, artifact: AnalyticsArtifact) => void)

Methods