@darlean/webservice
Version:
Webservice library for Darlean
14 lines (13 loc) • 709 B
TypeScript
import { JTDParser, JTDSchemaType } from 'ajv/dist/jtd';
import { IWebServiceRequest, IWebServiceResponse } from './types';
import { Request, Response } from './wrapper';
export declare class JsonRequestParser<T, D extends Record<string, unknown> = Record<string, never>> {
protected parser: JTDParser<T>;
constructor(schema: JTDSchemaType<T, D>);
parse(request: Request | IWebServiceRequest): 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: Response): Promise<IWebServiceResponse>;
}