pub struct HealthOutputInput<Report, Group> {
pub schema_version: u32,
pub version: String,
pub elapsed: Duration,
pub report: Report,
pub grouped_by: Option<GroupByMode>,
pub groups: Option<Vec<Group>>,
pub group_filter: Option<Vec<String>>,
pub gate_outcomes: Option<GateOutcomes>,
pub request_outcomes: Option<RequestOutcomes>,
pub meta: Option<Meta>,
pub workspace_diagnostics: Vec<WorkspaceDiagnostic>,
pub next_steps: Vec<NextStep>,
}Expand description
Inputs for constructing a HealthOutput without exposing envelope
assembly details to callers.
Fields§
§schema_version: u32Health output schema version to report.
version: StringFallow CLI version to report.
elapsed: DurationWall-clock analysis duration; serialized as whole milliseconds.
report: ReportHealth report body to flatten into the envelope root.
grouped_by: Option<GroupByMode>Grouping mode when --group-by was passed.
groups: Option<Vec<Group>>Per-bucket recomputed metrics, for grouped output.
group_filter: Option<Vec<String>>The --group selector patterns, for grouped output.
gate_outcomes: Option<GateOutcomes>Every gate this run evaluated, absent when it evaluated none.
request_outcomes: Option<RequestOutcomes>Every narrowing or shaping request this run received, absent when it was asked for nothing.
meta: Option<Meta>_meta block to attach when --explain was passed.
workspace_diagnostics: Vec<WorkspaceDiagnostic>Workspace-discovery, source-discovery, and analysis-stage diagnostics.
See CheckOutput::workspace_diagnostics for the contract.
next_steps: Vec<NextStep>Read-only follow-up commands computed from this run’s findings.