mockttp
Version:
Mock HTTP server for testing HTTP clients and stubbing webservices
35 lines • 1.47 kB
TypeScript
import * as stream from 'stream';
import { MockedEndpoint, MockedEndpointData } from "../types";
import { AdminQuery } from './admin-query';
import { SchemaIntrospector } from './schema-introspection';
import type { RequestRuleData } from "../rules/requests/request-rule";
import type { WebSocketRuleData } from '../rules/websockets/websocket-rule';
import { SubscribableEvent } from '../mockttp';
/**
* This is part of Mockttp's experimental 'pluggable admin' API. This may change
* unpredictably, even in minor releases.
*
* @internal
*/
export declare class MockttpAdminRequestBuilder {
private schema;
private messageBodyDecoding;
constructor(schema: SchemaIntrospector, options?: {
messageBodyDecoding: 'server-side' | 'none';
});
buildAddRulesQuery(type: 'http' | 'ws', rules: Array<RequestRuleData | WebSocketRuleData>, reset: boolean, adminStream: stream.Duplex): AdminQuery<{
endpoints: Array<{
id: string;
explanation?: string;
}>;
}, MockedEndpoint[]>;
buildMockedEndpointsQuery(): AdminQuery<{
mockedEndpoints: MockedEndpointData[];
}, MockedEndpoint[]>;
buildPendingEndpointsQuery(): AdminQuery<{
pendingEndpoints: MockedEndpointData[];
}, MockedEndpoint[]>;
buildSubscriptionRequest<T>(event: SubscribableEvent): AdminQuery<unknown, T> | undefined;
private getEndpointDataGetter;
}
//# sourceMappingURL=mockttp-admin-request-builder.d.ts.map