NormalizedInterval
NormalizedInterval =
Omit<IntervalSpec,"role"> &object
Defined in: console-sdk/src/session/types.ts:296
An interval after normalization (SDK_PLAN.md §3.12.4): the public
IntervalSpec with its role resolved to an explicit Modality | null (null = broadcast). This is the element type of ResolvedPlan
intervals — the §3.12.4 sketch IntervalSpec & { role: Modality | null },
given a name and expressed with Omit so role is genuinely nullable
(a bare intersection would collapse the optional role?: Modality back to
a non-null Modality). The engine’s progress derivation reads
interval.role without narrowing an optional field; the normalizer always
populates rest.
Type Declaration
Section titled “Type Declaration”role:
Modality|null