const validator = toi
.required()
.and(toi.obj.is())
.and(
toi.obj.keys(
{
a: toi
.required()
.and(toi.str.is())
.and(toix.str.guid()),
b: toi.required().and(toi.num.is()),
c: toi.required().and(toi.num.is()),
d: toi
.optional()
.and(toi.str.is())
.and(toi.str.regex(/^([0-9]|[a-z])+([0-9a-z]+)$/i)),
},
{ missing: ['d'] },
),
);