koas-parameters
Version:
Koas parameters attempts to coerce path and query parameters to the type specified in their respective JSON schema.
16 lines (15 loc) • 880 B
TypeScript
import { Context } from 'koa';
import { JSONRefResolver, Validator } from 'koas-core';
import { OpenAPIV3 } from 'openapi-types';
import { ParameterParsers } from '.';
/**
* Create a function for parsing and validating query and path parameters.
*
* @param operationObject - The active OpenAPI operation object.
* @param parameters - The active OpenAPI parameters object.
* @param parsers - Provided parameter parser functions.
* @param validate - The schema validator function.
* @param resolveRef - A JSON reference resolver.
* @returns A function for parsing and validating query and path parameters.
*/
export declare function createParameterHandler(operationObject: OpenAPIV3.OperationObject, parameters: (OpenAPIV3.ParameterObject | OpenAPIV3.ReferenceObject)[], parsers: ParameterParsers, validate: Validator, resolveRef: JSONRefResolver): (ctx: Context) => void;