UNPKG

@bitblit/ratchet-epsilon-common

Version:

Tiny adapter to simplify building API gateway Lambda APIS

20 lines (19 loc) 1.46 kB
import { BackgroundEntry } from '../background-entry.js'; import { InternalBackgroundEntry } from '../internal-background-entry.js'; import { BackgroundManagerLike } from './background-manager-like.js'; export declare abstract class AbstractBackgroundManager implements BackgroundManagerLike { abstract addEntryToQueue<T>(entry: BackgroundEntry<T>, fireStartMessage?: boolean): Promise<string>; abstract fireImmediateProcessRequest<T>(entry: BackgroundEntry<T>): Promise<string>; abstract fireStartProcessingRequest(): Promise<string>; abstract fetchApproximateNumberOfQueueEntries(): Promise<number>; abstract backgroundManagerName: string; abstract takeEntryFromBackgroundQueue(): Promise<InternalBackgroundEntry<any>[]>; createEntry<T>(type: string, data?: T): BackgroundEntry<T>; wrapEntryForInternal<T>(entry: BackgroundEntry<T>, overrideTraceId?: string, overrideTraceDepth?: number): Promise<InternalBackgroundEntry<T>>; addEntryToQueueByParts<T>(type: string, data?: T, fireStartMessage?: boolean): Promise<string>; addEntriesToQueue(entries: BackgroundEntry<any>[], fireStartMessage?: boolean): Promise<string[]>; fireImmediateProcessRequestByParts<T>(type: string, data?: T): Promise<string>; static generateBackgroundGuid(targetEpochMS?: number): string; static backgroundGuidToPath(prefix: string, guid: string): string; static pathToBackgroundGuid(prefix: string, path: string): string; }