@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
27 lines (26 loc) • 1.74 kB
TypeScript
import { EpsilonRouter } from './epsilon-router';
import { JwtTokenBase } from '@bitblit/ratchet/common';
import { OpenApiDocument } from '../../config/open-api/open-api-document';
import { BackgroundHttpAdapterHandler } from '../../background/background-http-adapter-handler';
import { HttpConfig } from '../../config/http/http-config';
import { HttpProcessingConfig } from '../../config/http/http-processing-config';
import { WebTokenManipulator } from '../auth/web-token-manipulator';
import { FilterFunction } from '../../config/http/filter-function';
import { ModelValidator } from '@bitblit/ratchet/model-validator';
/**
* Endpoints about the api itself
*/
export declare class RouterUtil {
private constructor();
static defaultAuthenticationHeaderParsingEpsilonPreFilters(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): FilterFunction[];
static defaultEpsilonPreFilters(): FilterFunction[];
static defaultEpsilonPostFilters(): FilterFunction[];
static defaultEpsilonErrorFilters(): FilterFunction[];
static defaultHttpMetaProcessingConfigWithAuthenticationHeaderParsing(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): HttpProcessingConfig;
static defaultHttpMetaProcessingConfig(): HttpProcessingConfig;
static assignDefaultsOnHttpConfig(cfg: HttpConfig): HttpConfig;
static findApplicableMeta(httpConfig: HttpConfig, method: string, path: string): HttpProcessingConfig;
static openApiYamlToRouterConfig(httpConfig: HttpConfig, openApiDoc: OpenApiDocument, modelValidator: ModelValidator, backgroundHttpAdapterHandler: BackgroundHttpAdapterHandler): EpsilonRouter;
private static findAndValidateModelName;
static openApiPathToRouteParserPath(input: string): string;
}