Skip to content

RequestValidationConfig

Defined in: src/policies/transform/request-validation.ts:20

Configuration for the requestValidation policy.

optional contentTypes: string[]

Defined in: src/policies/transform/request-validation.ts:38

Only validate these content types. Requests with other content types pass through without validation. Default: ["application/json"].


optional errorMessage: string

Defined in: src/policies/transform/request-validation.ts:40

Custom error message prefix. Default: "Request validation failed".


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional validate: (body) => boolean | ValidationResult

Defined in: src/policies/transform/request-validation.ts:25

Synchronous validation function. Return true/false or an object with optional error details.

unknown

boolean | ValidationResult


optional validateAsync: (body) => Promise<boolean | ValidationResult>

Defined in: src/policies/transform/request-validation.ts:30

Async validation function (e.g., for remote schema validation). If both validate and validateAsync are provided, validateAsync takes precedence.

unknown

Promise<boolean | ValidationResult>