When planning field service routes, some shifts should be capped at a maximum number of visits, both as a hard limit that must never be exceeded, or a soft limit the optimizer tries to respect but can breach if needed.
We'd like maxVisits and maxSoftVisits fields on the shift object, so limits can be defined per shift rather than globally.