Interface for a validation service.

interface ValidationServiceInterface {
    validateHeaderParam: (param: unknown, meta: HeaderParamMetadata) => void;
    validatePathParam: (param: unknown, meta: PathParamMetadata) => void;
    validateQueryParam: (param: unknown, meta: QueryParamMetadata) => void;
    validateRequestBody: (body: unknown, meta: BodyMetadata) => void;
    validateWebsocketRequest: (req: unknown) => void;
}

Implemented by

Properties

validateHeaderParam: (param: unknown, meta: HeaderParamMetadata) => void

Validate a header param.

validatePathParam: (param: unknown, meta: PathParamMetadata) => void

Validate a path parameter.

validateQueryParam: (param: unknown, meta: QueryParamMetadata) => void

Validate a query parameter.

validateRequestBody: (body: unknown, meta: BodyMetadata) => void

Validate a request body.

validateWebsocketRequest: (req: unknown) => void

Checks if the given value is a valid websocket request. This does NOT check its content like the body or params, but only the base structure.