@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
17 lines (16 loc) • 1.05 kB
TypeScript
import { EpsilonLambdaEventHandler } from '../config/epsilon-lambda-event-handler';
import { Context, ProxyResult, ScheduledEvent } from 'aws-lambda';
import { EpsilonInstance } from '../epsilon-instance';
import { CronConfig } from '../config/cron/cron-config';
import { BackgroundHandler } from '../background/background-handler';
import { BackgroundManagerLike } from '../background/manager/background-manager-like';
export declare class CronEpsilonLambdaEventHandler implements EpsilonLambdaEventHandler<ScheduledEvent> {
private _epsilon;
static readonly CRON_EVENT_TIMESTAMP_MISMATCH_MAX_THRESHOLD_MINUTES = 5;
constructor(_epsilon: EpsilonInstance);
extractLabel(evt: ScheduledEvent, context: Context): string;
handlesEvent(evt: any): boolean;
processEvent(evt: ScheduledEvent, context: Context): Promise<ProxyResult>;
static processCronEvent(evt: ScheduledEvent, cronConfig: CronConfig, backgroundManager: BackgroundManagerLike, background: BackgroundHandler): Promise<boolean>;
private static getCronTimeToUse;
}