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