Skip to main content

Interface: SemanticTimeContext<S>

Result of defineSemanticTimes - provides type-safe coverage function.

Type Parameters

Type Parameter
S extends string

Properties

defs

readonly defs: Record<S, SemanticTimeEntry>;
The semantic time definitions

Methods

coverage()

coverage(reqs): MixedCoverageRequirement<S>[];
Create coverage requirements with type-safe semantic time names. Accepts both semantic references and concrete one-off requirements.

Parameters

ParameterType
reqsMixedCoverageRequirement<S>[]

Returns

MixedCoverageRequirement<S>[]

resolve()

resolve(reqs, days): CoverageRequirement[];
Resolve all coverage requirements to concrete CoverageRequirement[] for the given days in the scheduling horizon.

Parameters

ParameterType
reqsMixedCoverageRequirement<S>[]
daysstring[]

Returns

CoverageRequirement[]