/** * Created by EGomez on 2/23/17. */ import PathModel from "./path-model"; import PathParamModel from "./path-param-model"; import HttpVerbModel from "./http-verb-model"; import { LambdaConfig } from "./lambda-config"; export default class LambdaModel { private _name; private _instance; private _paths; private _basePath; private _pathParams; private _httpVerbs; private _config; /** * API Properties */ private _postConstructorMethod; private _preLambdaTimeoutMethod; private _preLambdaTimeoutTime; private _preLambdaCallbackMethod; /** * Lambda Properties */ private _eventProperty; private _eventContextProperty; private _callbackProperty; private _contextProperty; private _handlerMethod; /** * Api Gateway Properties */ private _queryParamsProperty; private _pathParamsProperty; private _headersProperty; private _bodyProperty; private _methodProperty; private _stageVariablesProperty; private _anyMethod; name: any; instance: any; eventProperty: any; eventContextProperty: any; handlerMethod: any; callbackProperty: any; queryParamsProperty: any; pathParamsProperty: any; methodProperty: any; contextProperty: any; anyMethod: any; postConstructorMethod: any; headersProperty: any; bodyProperty: any; preLambdaTimeoutMethod: string; preLambdaTimeoutTime: number; preLambdaCallbackMethod: string; paths: Array; basePath: string; pathParams: PathParamModel[]; httpVerbs: HttpVerbModel[]; config: LambdaConfig; stageVariablesProperty: any; }