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