Conditionally run a schema

Hello. The only way to do conditional validations I found in docs is defining high-level rules. This does not suit me well as you can’t specify if field is required or optional and it cannot distinguish nil’s from missing fields. Is there a way to specify another schema to run if some condition fulfils?