import { IncomingHttpHeaders, IncomingMessage } from 'http'; import { Readable } from 'stream'; import { FilePropertyDefinition, PropertyDefinition } from './property-definition'; import { HttpMethod } from '../constants'; export interface ContextRequest { headers?: Record; query?: Record; path?: Record; body?: Record; files?: Record; auth?: Record; } export interface Request { request: IncomingMessage; ip?: string; origin?: string; method?: HttpMethod; url?: string; auth?: Record; path?: Record; headers?: IncomingHttpHeaders; query?: Record; body?: Record; rawBody?: string; files?: Record; }