import { Request } from 'express'; import HttpStatusCode from "../utils/HttpStatusCode"; /** * ルートハンドラーが返すレスポンスの実体 */ export interface SimpleDummyResponse { status: HttpStatusCode; headers?: { [key: string]: string; }; body?: any; } /** * リクエストに応じて動的にレスポンスを形成する場合はファクトリメソッドを利用する */ export type DummyResponseFactory = (request: Request) => SimpleDummyResponse; /** * 複数の候補からランダムにレスポンスを決定する場合に利用する * @property content * @property possibility 相対的な確率。ex. A:1, B:1, C:2 の場合、AとBが25%・Cが50% */ export interface DummyResponsePossibility { content: DummyResponse; possibility: number; } export type DummyResponse = SimpleDummyResponse | DummyResponseFactory | DummyResponsePossibility[]; export declare const isSimpleDummyResponse: (target: DummyResponse) => target is SimpleDummyResponse; export declare const isDummyResponseFactory: (target: DummyResponse) => target is DummyResponseFactory; export declare const isArrayOfDummyResponsePossibility: (target: DummyResponse) => target is DummyResponsePossibility[]; export declare const isDummyResponse: (obj: any) => obj is DummyResponse; //# sourceMappingURL=DummyResponse.d.ts.map