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