UNPKG

httpyac

Version:

HTTP/REST CLI Client for *.http files

32 lines (31 loc) 1.3 kB
import { ExecuteHook, OnRequestHook, OnResponseHook, OnStreaming, ResponseLoggingHook } from './hooks'; import { HttpFile } from './httpFile'; import { Request } from './httpRequest'; import { HttpResponse } from './httpResponse'; import { HttpSymbol } from './httpSymbol'; import { ProcessorContext } from './processorContext'; import { TestResult } from './testResult'; import { Variables } from './variables'; export type PartialProperty<T, TProperty extends string, TProperty2 extends string> = Omit<Omit<T, TProperty>, TProperty2> & Partial<T>; export interface RequestClientHooks { onRequest: OnRequestHook; onStreaming: OnStreaming; onResponse: OnResponseHook; responseLogging: ResponseLoggingHook; } export interface HttpRegion { readonly id: string; request?: Request; response?: HttpResponse; symbol: HttpSymbol; metaData: Record<string, string | undefined | true>; testResults?: Array<TestResult>; responseRefs?: Array<string>; variablesPerEnv: Record<string, Variables>; readonly hooks: RequestClientHooks & { execute: ExecuteHook; }; isGlobal(): boolean; clone(httpFile?: HttpFile): HttpRegion; execute(context: PartialProperty<ProcessorContext, 'httpRegion', 'hooks'>, isMainContext?: boolean): Promise<boolean>; }