OptionalcoverageRatio?: numberhoursWithData / totalHours in [0,1] (1.0 when totalHours is 0) — the
fraction of hours in the requested range that have served data.
OptionaldataFrom?: string | nullStart of the available data range for the prepared instrument.
OptionaldataTo?: string | nullEnd of the available data range for the prepared instrument.
OptionalhoursWithData?: numberNumber of hours in the range that have data.
OptionalhoursWithoutData?: {One entry per hour in the range that has no data, with a rationale.
OptionaltotalHours?: numberNumber of whole hours in the requested prepare range.
State of a single-instrument prepare job — the
JobStateshape plus a per-hour data-coverage summary. A single-instrument prepare is always terminal (status: Completed): the client decides what to do fromcoverageRatio(e.g. execute if it is at or above a chosen threshold) rather than polling for missing hours that may never arrive — a missing hour for one instrument usually means low activity, not missing data.