ModelRouterValidationOptions
Options for creating validation middleware for a modelRouter.
Properties
excludeFromCreate?
optionalexcludeFromCreate?:string[]
Fields to exclude from create validation (e.g. fields injected by preCreate).
excludeFromUpdate?
optionalexcludeFromUpdate?:string[]
Fields to exclude from update validation (e.g. fields injected by preUpdate).
onAdditionalPropertiesRemoved?
optionalonAdditionalPropertiesRemoved?: (removedProperties,req) =>void
Callback fired when additional properties are removed from a request body. Overrides the global onAdditionalPropertiesRemoved for this router.
Parameters
removedProperties
string[]
req
Request
Returns
void
onError?
optionalonError?: (errors,req) =>void
Custom error handler for validation failures.
Parameters
errors
ErrorObject<string, Record<string, any>, unknown>[]
req
Request
Returns
void
validateCreate?
optionalvalidateCreate?:boolean
Enable validation for create (POST) requests. Default: true (when validation is globally enabled)
validateQuery?
optionalvalidateQuery?:boolean
Enable validation for query (GET list) requests. Default: true (when validation is globally enabled)
validateUpdate?
optionalvalidateUpdate?:boolean
Enable validation for update (PATCH) requests. Default: true (when validation is globally enabled)