@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
20 lines (19 loc) • 884 B
TypeScript
import { EpsilonConfig } from './config/epsilon-config';
import { WebHandler } from './http/web-handler';
import { BackgroundHandler } from './background/background-handler';
import { OpenApiDocument } from './config/open-api/open-api-document';
import { BackgroundManagerLike } from './background/manager/background-manager-like';
import { ModelValidator } from '@bitblit/ratchet/model-validator';
/**
* This interface just wraps up everything that gets created by the config parsing process so that
* I can hand it in a neat package to EpsilonGlobalHandler, rather than passing in a bunch of
* params on the constructor
*/
export interface EpsilonInstance {
config: EpsilonConfig;
parsedOpenApiDoc: OpenApiDocument;
modelValidator: ModelValidator;
webHandler: WebHandler;
backgroundHandler: BackgroundHandler;
backgroundManager: BackgroundManagerLike;
}