Skip to main content

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