Skip to content

tsoa-next / tsoa-next / ValidationService

Class: ValidationService ​

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:67

Validation engine used by generated route handlers.

Constructors ​

Constructor ​

ts
new ValidationService(models, config): ValidationService;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:70

Parameters ​

models ​

Models

config ​

AdditionalProps

Returns ​

ValidationService

Methods ​

hasCorrectJsType() ​

ts
hasCorrectJsType(
   value, 
   type, 
   isBodyParam): boolean;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:250

Parameters ​

value ​

unknown

type ​

"string" | "number" | "boolean" | "object"

isBodyParam ​

boolean

Returns ​

boolean


validateArray() ​

Call Signature ​

ts
validateArray(options): unknown[] | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:332

Parameters ​
options ​

ValidateArrayOptions

Returns ​

unknown[] | undefined

Call Signature ​

ts
validateArray(...args): unknown[] | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:336

Parameters ​
args ​

...ValidateArrayTupleArgs

Returns ​

unknown[] | undefined

Deprecated ​

Use the object overload instead.


validateBool() ​

ts
validateBool(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): boolean | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:316

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

validators? ​

BooleanValidator

parent? ​

string

Returns ​

boolean | undefined


validateBuffer() ​

ts
validateBuffer(
   name, 
   value, 
   fieldErrors, 
   parent?): Buffer<ArrayBufferLike> | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:350

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

parent? ​

string

Returns ​

Buffer<ArrayBufferLike> | undefined


validateDate() ​

ts
validateDate(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): Date | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:304

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

validators? ​

DateValidator

parent? ​

string

Returns ​

Date | undefined


validateDateTime() ​

ts
validateDateTime(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): Date | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:308

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

validators? ​

DateTimeValidator

parent? ​

string

Returns ​

Date | undefined


validateEnum() ​

ts
validateEnum(
   name, 
   value, 
   fieldErrors, 
   members?, 
   parent?): unknown;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:281

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

members? ​

(string | number | boolean | null)[]

parent? ​

string

Returns ​

unknown


validateFloat() ​

ts
validateFloat(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): number | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:277

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

validators? ​

FloatValidator

parent? ​

string

Returns ​

number | undefined


validateInt() ​

ts
validateInt(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): number | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:273

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

validators? ​

IntegerValidator

parent? ​

string

Returns ​

number | undefined


validateIntersection() ​

ts
validateIntersection<TValue>(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   subSchemas, 
   parent?, 
   metadata?): TValue;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:383

Type Parameters ​

TValue ​

TValue

Parameters ​

name ​

string

value ​

TValue

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

subSchemas ​

| PropertySchema[] | undefined

parent? ​

string

metadata? ​

ParameterValidationMetadata

Returns ​

TValue


validateModel() ​

ts
validateModel<TValue>(input): TValue;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:404

Type Parameters ​

TValue ​

TValue

Parameters ​

input ​
fieldErrors ​

FieldErrors

isBodyParam ​

boolean

metadata? ​

ParameterValidationMetadata

modelDefinition ​

ModelSchema

name ​

string

parent? ​

string

value ​

TValue

Returns ​

TValue


validateNestedObjectLiteral() ​

Call Signature ​

ts
validateNestedObjectLiteral(...args): unknown;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:254

Parameters ​
args ​

...[ValidateNestedObjectLiteralOptions]

Returns ​

unknown

Call Signature ​

ts
validateNestedObjectLiteral(...args): unknown;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:258

Parameters ​
args ​

...ValidateNestedObjectLiteralTupleArgs

Returns ​

unknown

Deprecated ​

Use the object overload instead.


ValidateParam() ​

ts
ValidateParam<TValue>(
   property, 
   rawValue, 
   name, 
   fieldErrors, 
   isBodyParam, 
   parent?, 
   metadata?): TValue;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:75

Type Parameters ​

TValue ​

TValue

Parameters ​

property ​

PropertySchema

rawValue ​

TValue

name ​

string | undefined

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

parent? ​

string

metadata? ​

ParameterValidationMetadata

Returns ​

TValue


validateString() ​

ts
validateString(
   name, 
   value, 
   fieldErrors, 
   validators?, 
   parent?): string | undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:312

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

validators? ​

StringValidator

parent? ​

string

Returns ​

string | undefined


validateUndefined() ​

ts
validateUndefined(
   name, 
   value, 
   fieldErrors, 
   parent?): undefined;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:320

Parameters ​

name ​

string

value ​

unknown

fieldErrors ​

FieldErrors

parent? ​

string

Returns ​

undefined


validateUnion() ​

ts
validateUnion<TValue>(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   property, 
   parent?, 
   metadata?): TValue;

Defined in: packages/runtime/src/routeGeneration/templateHelpers.ts:370

Type Parameters ​

TValue ​

TValue

Parameters ​

name ​

string

value ​

TValue

fieldErrors ​

FieldErrors

isBodyParam ​

boolean

property ​

PropertySchema

parent? ​

string

metadata? ​

ParameterValidationMetadata

Returns ​

TValue

TypeScript-first OpenAPI generation, route generation, and runtime validation.