@darlean/webservices
Version:
Library for building actor-based webservices via the Darlean Web Gateways service
14 lines (13 loc) • 727 B
TypeScript
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>;
}