lemon-core
Version:
Lemon Serverless Micro-Service Platform
29 lines (28 loc) • 820 B
TypeScript
import { NextHandler } from 'lemon-model';
import { LambdaHandler, CronHandler, LambdaSubHandler } from './lambda-handler';
export interface CronParam {
name?: string;
action?: string;
}
export declare type CronNextHandler = NextHandler<CronParam, void>;
/**
* class: LambdaCronHandler
* - default CRON Handler w/ event-listeners.
*/
export declare class LambdaCronHandler extends LambdaSubHandler<CronHandler> {
static REPORT_ERROR: boolean;
/**
* default constructor w/ registering self.
*/
constructor(lambda: LambdaHandler, register?: boolean);
protected listeners: CronNextHandler[];
/**
* add listener of cron-event.
* @param handler
*/
addListener(handler: CronNextHandler): void;
/**
* Default CRON Handler.
*/
handle: CronHandler;
}