UNPKG

@darlean/webservices

Version:

Library for building actor-based webservices via the Darlean Web Gateways service

14 lines (13 loc) 727 B
import { JTDParser, JTDSchemaType } from 'ajv/dist/jtd'; import { WebRequest, WebResponse } from './wrapper'; import { IWebGatewayRequest, IWebGatewayResponse } from '@darlean/base'; export declare class JsonRequestParser<T, D extends Record<string, unknown> = Record<string, never>> { protected parser: JTDParser<T>; constructor(schema: JTDSchemaType<T, D>); parse(request: WebRequest | IWebGatewayRequest): Promise<T>; } export declare class JsonResponseEncoder<T, D extends Record<string, unknown> = Record<string, never>> { protected serializer: (data: T) => string; constructor(schema: JTDSchemaType<T, D>); pushAndEnd(value: T, response: WebResponse): Promise<IWebGatewayResponse>; }