import * as T from 'fp-ts/Task'; import * as O from 'fp-ts/Option'; import { HttpMethod, HttpRequest, HttpResponse } from './Http'; import { Logging } from '../logging/Logging'; export interface HttpController { getEndpoints: () => ReadonlyArray; } export interface HttpEndpoint { path: string; method: HttpMethod; execute: (logger: O.Option) => (request: HttpRequest) => T.Task; } //# sourceMappingURL=HttpController.d.ts.map