Model-level validators, which run after per-attribute validation and can therefore see the whole instance — the place for rules that span fields.
Model-level validators, which run after per-attribute validation and can therefore see the whole instance — the place for rules that span fields.