UNPKG

@whook/whook

Version:

Build strong and efficient REST web services.

19 lines (18 loc) 1 kB
import { type LogService } from 'common-services'; import { type QSOptions } from 'strict-qs'; import { type JsonValue } from 'type-fest'; import { type ExpressiveJSONSchema } from 'ya-json-schema-types'; import { type OpenAPIExtension, type OpenAPIParameter } from 'ya-open-api-types'; import { type WhookOpenAPI } from '../types/openapi.js'; export declare const DEFAULT_QUERY_PARSER_OPTIONS: {}; export type WhookQueryParser = (search: string) => Record<string, JsonValue>; export type WhookQueryParserBuilderConfig = { QUERY_PARSER_OPTIONS?: QSOptions; }; export type WhookQueryParserBuilderDependencies = WhookQueryParserBuilderConfig & { API: WhookOpenAPI; log: LogService; }; export type WhookQueryParserBuilderService = (parameters: OpenAPIParameter<ExpressiveJSONSchema, OpenAPIExtension>[]) => Promise<WhookQueryParser>; declare const _default: import("knifecycle").ServiceInitializer<WhookQueryParserBuilderDependencies, WhookQueryParserBuilderService>; export default _default;