type ConcreteCoverageRequirement = | RoleBasedConcreteCoverageRequirement | SkillBasedConcreteCoverageRequirement;
Concrete coverage requirement with explicit day and times.
Used for one-off requirements that don’t fit a semantic time.This is a discriminated union enforcing at compile time that at least
one of roleIds or skillIds must be provided.