QVAC Logo

defineHandler( )

Helper function to define a handler with full type inference.

function defineHandler<TRequest extends ZodType, TResponse extends ZodType>(
  definition: PluginHandlerDefinition<TRequest, TResponse>
): PluginHandlerDefinition<TRequest, TResponse>;

Parameters

NameTypeRequired?Description
definitionPluginHandlerDefinitionThe handler definition with schemas and handler function

PluginHandlerDefinition

FieldTypeRequired?Description
requestSchemaZodTypeZod schema for validating incoming requests
responseSchemaZodTypeZod schema for validating outgoing responses
streamingbooleanWhether this handler uses streaming responses
handler(request) => Promise<response> | AsyncGenerator<response>The handler function — receives validated request, returns validated response

Returns

PluginHandlerDefinition<TRequest, TResponse> — The same definition object, with full type inference applied. This is an identity function used for type checking.

On this page