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
});