UNPKG

botbuilder

Version:

Bot Builder is a framework for building rich bots on virtually any platform.

30 lines (24 loc) 790 B
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /** * Represents a Node.js HTTP Response, including the minimal set of use properties and methods. * Compatible with Restify, Express, and Node.js core http. */ import * as z from 'zod'; export interface Response { socket: unknown; end(...args: unknown[]): unknown; header(name: string, value: unknown): unknown; send(...args: unknown[]): unknown; status(code: number): unknown; } export const ResponseT = z.custom<Response>( (val: any) => typeof val.end === 'function' && typeof val.header === 'function' && typeof val.send === 'function' && typeof val.status === 'function', { message: 'Response', }, );