/** * Request Validation Utilities * Provides Zod schemas and validation helpers for server routes */ import { z } from "zod"; import type { ErrorResponse, ServerValidationResult } from "../../types/index.js"; /** * Agent execute request schema */ export declare const AgentExecuteRequestSchema: z.ZodObject<{ input: z.ZodUnion>; files: z.ZodOptional>; }, z.core.$strip>]>; provider: z.ZodOptional; model: z.ZodOptional; systemPrompt: z.ZodOptional; temperature: z.ZodOptional; maxTokens: z.ZodOptional; tools: z.ZodOptional>; stream: z.ZodOptional; sessionId: z.ZodOptional; userId: z.ZodOptional; }, z.core.$strip>; /** * Tool execute request schema */ export declare const ToolExecuteRequestSchema: z.ZodObject<{ name: z.ZodString; arguments: z.ZodDefault>; sessionId: z.ZodOptional; userId: z.ZodOptional; }, z.core.$strip>; /** * Tool arguments schema (for direct tool execution) */ export declare const ToolArgumentsSchema: z.ZodRecord; /** * Memory session ID parameter schema */ export declare const SessionIdParamSchema: z.ZodObject<{ sessionId: z.ZodString; }, z.core.$strip>; /** * MCP server name parameter schema */ export declare const ServerNameParamSchema: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; /** * Tool name parameter schema */ export declare const ToolNameParamSchema: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; /** * Tool search query schema */ export declare const ToolSearchQuerySchema: z.ZodObject<{ q: z.ZodOptional; source: z.ZodOptional; limit: z.ZodOptional>, z.ZodNumber>>; }, z.core.$strip>; /** * Generic ID parameter schema (for session endpoints using :id) */ export declare const IdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; /** * Sessions list query schema (with optional pagination and filtering) */ export declare const SessionsListQuerySchema: z.ZodObject<{ userId: z.ZodOptional; limit: z.ZodOptional>, z.ZodNumber>>; offset: z.ZodOptional>, z.ZodNumber>>; }, z.core.$strip>; /** * Session messages query schema (for pagination) */ export declare const SessionMessagesQuerySchema: z.ZodObject<{ limit: z.ZodOptional>, z.ZodNumber>>; offset: z.ZodOptional>, z.ZodNumber>>; }, z.core.$strip>; /** * Embed request schema (single text) */ export declare const EmbedRequestSchema: z.ZodObject<{ text: z.ZodString; provider: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>; /** * Embed many request schema (batch texts) */ export declare const EmbedManyRequestSchema: z.ZodObject<{ texts: z.ZodArray; provider: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>; /** * Type guard to check if a value is an ErrorResponse */ export declare function isErrorResponse(value: unknown): value is ErrorResponse; /** * Create a standardized error response */ export declare function createErrorResponse(code: string, message: string, details?: unknown, requestId?: string, httpStatus?: number): ErrorResponse; /** * Validate request body against a Zod schema */ export declare function validateRequest(schema: z.ZodSchema, data: unknown, requestId?: string): ServerValidationResult; /** * Validate query parameters against a Zod schema */ export declare function validateQuery(schema: z.ZodSchema, query: Record, requestId?: string): ServerValidationResult; /** * Validate path parameters against a Zod schema */ export declare function validateParams(schema: z.ZodSchema, params: Record, requestId?: string): ServerValidationResult;