UNPKG

hikma-engine

Version:

Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents

71 lines 2.62 kB
/** * @file Request validation middleware using Joi for API input validation. * Validates query parameters, request bodies, and headers. */ import { Request, Response, NextFunction } from 'express'; import Joi from 'joi'; /** * Options for validation middleware. */ interface ValidationOptions { querySchema?: Joi.ObjectSchema; bodySchema?: Joi.ObjectSchema; paramsSchema?: Joi.ObjectSchema; abortEarly?: boolean; allowUnknown?: boolean; } /** * Creates validation middleware for request validation. */ export declare function createValidationMiddleware(options: ValidationOptions): (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; /** * Common validation schemas for search endpoints. */ export declare const ValidationSchemas: { /** * Common query parameters for all search endpoints. */ commonQuery: Joi.ObjectSchema<any>; /** * Semantic search query validation schema. */ semanticSearch: Joi.ObjectSchema<any>; /** * Structural search query validation schema. */ structuralSearch: Joi.ObjectSchema<any>; /** * Git history search query validation schema. */ gitSearch: Joi.ObjectSchema<any>; /** * Hybrid search query validation schema. */ hybridSearch: Joi.ObjectSchema<any>; /** * Comprehensive search query validation schema. */ comprehensiveSearch: Joi.ObjectSchema<any>; }; /** * Creates validation middleware for semantic search endpoints. */ export declare const validateSemanticSearch: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; /** * Creates validation middleware for structural search endpoints. */ export declare const validateStructuralSearch: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; /** * Creates validation middleware for git search endpoints. */ export declare const validateGitSearch: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; /** * Creates validation middleware for hybrid search endpoints. */ export declare const validateHybridSearch: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; /** * Creates validation middleware for comprehensive search endpoints. */ export declare const validateComprehensiveSearch: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; export {}; //# sourceMappingURL=validation.d.ts.map