```typescript 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'] }, ), ); ```