UNPKG

@whook/whook

Version:

Build strong and efficient REST web services.

20 lines (19 loc) 1.03 kB
import { type ValidateFunction } from 'ajv'; import { type AppEnvVars } from 'application-services'; import { type LogService } from 'common-services'; import { type ExpressiveJSONSchema, type JSONSchema } from 'ya-json-schema-types'; import { type OpenAPI, type OpenAPIReference } from 'ya-open-api-types'; import { type WhookSchemaValidatorsOptions } from './schemaValidators.js'; export interface WhookSchemaValidatorsConfig { DEBUG_NODE_ENVS: string[]; SCHEMA_VALIDATORS_OPTIONS?: WhookSchemaValidatorsOptions; } export type WhookSchemaValidatorsDependencies = WhookSchemaValidatorsConfig & { VALIDATORS_MAP?: Record<string, ValidateFunction>; API: OpenAPI; ENV: AppEnvVars; log?: LogService; }; export type WhookSchemaValidatorsService = (schema: JSONSchema | ExpressiveJSONSchema | OpenAPIReference<ExpressiveJSONSchema>) => ValidateFunction; declare const _default: import("knifecycle").ServiceInitializer<WhookSchemaValidatorsDependencies, WhookSchemaValidatorsService>; export default _default;