Skip to main content
Version: v1

ISummarizer Interface

Signature​

export interface ISummarizer extends IEventProvider<ISummarizerEvents>, IFluidLoadable, Partial<IProvideSummarizer>

Extends: IEventProvider<ISummarizerEvents>, IFluidLoadable, Partial<IProvideSummarizer

Methods​

MethodReturn TypeDescription
close()void
enqueueSummarize(options)EnqueueSummarizeResultEnqueue an attempt to summarize after the specified sequence number. If afterSequenceNumber is provided, the summarize attempt is "enqueued" to run once an eligible op comes in with sequenceNumber >= afterSequenceNumber.
run(onBehalfOf, disableHeuristics)Promise<SummarizerStopReason>
stop(reason)void
summarizeOnDemand(options)ISummarizeResultsAttempts to generate a summary on demand. If already running, takes no action.

Method Details​

close​

Signature​

close(): void;

enqueueSummarize​

Enqueue an attempt to summarize after the specified sequence number. If afterSequenceNumber is provided, the summarize attempt is "enqueued" to run once an eligible op comes in with sequenceNumber >= afterSequenceNumber.

Signature​

enqueueSummarize(options: IEnqueueSummarizeOptions): EnqueueSummarizeResult;

Parameters​

ParameterTypeDescription
optionsIEnqueueSummarizeOptionsoptions controlling the summarize attempt

Returns​

an object containing an alreadyEnqueued flag to indicate if another summarize attempt has already been enqueued. It also may contain an overridden flag when alreadyEnqueued is true, that indicates whether this attempt forced the previous attempt to abort. If this attempt becomes enqueued, it returns an object containing promises that resolve as the summarize attempt progresses. They will resolve with success false if a failure is encountered.

Return type: EnqueueSummarizeResult

run​

Signature​

run(onBehalfOf: string, disableHeuristics?: boolean): Promise<SummarizerStopReason>;

Parameters​

ParameterModifiersTypeDescription
onBehalfOfstring
disableHeuristicsoptionalboolean

Returns​

Return type: Promise<SummarizerStopReason>

stop​

Signature​

stop(reason: SummarizerStopReason): void;

Parameters​

ParameterTypeDescription
reasonSummarizerStopReason

summarizeOnDemand​

Attempts to generate a summary on demand. If already running, takes no action.

Signature​

summarizeOnDemand(options: IOnDemandSummarizeOptions): ISummarizeResults;

Parameters​

ParameterTypeDescription
optionsIOnDemandSummarizeOptionsoptions controlling the summarize attempt

Returns​

an alreadyRunning promise if a summarize attempt is already in progress, which will resolve when the current attempt completes. At that point caller can decide to try again or not. Otherwise, it will return an object containing promises that resolve as the summarize attempt progresses. They will resolve with success false if a failure is encountered.

Return type: ISummarizeResults