type SemanticCoverageRequirement<S> = | RoleBasedSemanticCoverageRequirement<S> | SkillBasedSemanticCoverageRequirement<S>;
Coverage requirement that references a semantic time by name.
Type-safe: S is constrained to known semantic time names.This is a discriminated union enforcing at compile time that at least
one of roleIds or skillIds must be provided.