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