Aller au contenu principal

createNestedObjectGenerator()

createNestedObjectGenerator(nestedConstraints): (varName, ctx) => object

Experimental

Creates a code generator function for a nested object. This allows recursive object validation.


Parameters

nestedConstraints: ObjectConstraintMeta

Constraints for the nested object


Returns

A code generator function

code: string[]

ctx: GeneratorContext


Since

2.0.0


Example

const addressGenerator = createNestedObjectGenerator({
properties: [
{ name: "street", generateCode: stringGenerator },
{ name: "city", generateCode: stringGenerator }
]
});

const result = generateObjectValidation("value", ctx, {
properties: [
{ name: "address", generateCode: addressGenerator }
]
});