UNPKG

@darlean/webservice

Version:

Webservice library for Darlean

14 lines (13 loc) 709 B
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>; }