Skip to main content

generateObjectValidation()

generateObjectValidation(varName, ctx, constraints?, customTypeMessage?): object

Experimental

Generates complete validation code for an object schema.


Parameters​

varName: string​

The variable name to validate

ctx: GeneratorContext​

The generator context

constraints?: ObjectConstraintMeta​

Object constraint metadata

customTypeMessage?: string​

Optional custom type error message


Returns: object​

Generated code lines and updated context

code: string[]​

ctx: GeneratorContext​


Since​

2.0.0


Example​

const result = generateObjectValidation("value", ctx, {
properties: [
{ name: "name", optional: false, generateCode: generateStringValidation },
{ name: "age", optional: true, generateCode: generateNumberValidation }
],
strict: true
});