Skip to content

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.

role: Modality | null