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
TypeScript
/**
* @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