@whook/whook
Version:
Build strong and efficient REST web services.
19 lines (18 loc) • 1 kB
TypeScript
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;