pub struct CheckListing {Show 13 fields
pub id: String,
pub short_name: String,
pub stage: Stage,
pub source: Source,
pub declared_severity: Severity,
pub effective_severity: Severity,
pub severity_overridden: bool,
pub fix: Fix,
pub status: Status,
pub reason: String,
pub scope_files: Vec<String>,
pub scope_opt_in: Vec<String>,
pub command: Option<String>,
}Expand description
One check, as reported by amont list.
Deliberately flat — this is what gets rendered as text or serialised to JSON, and a reader (human or agent) parsing the latter should not have to chase nested objects for a yes/no question.
Fields§
§id: String<trigger>-<name> — what hook.skip and amont.severity.<key>
resolve against.
short_name: String§stage: Stage§source: Source§declared_severity: SeverityWhat the check (or manifest line) declared.
effective_severity: SeverityWhat registry::Overrides::of would actually apply — NOT the same as
declared_severity once amont.severity.* is configured. This is
the one thing the old text-only list_checks never reported, and the
exact “declared vs. effective” gap that caused a real bug in the
fleet’s own severity column (see amont-fleet/src/severities.rs).
severity_overridden: bool§fix: Fix§status: Status§reason: StringEmpty when status == Status::Runs; the same prose the text output
always showed for the other three states.
scope_files: Vec<String>§scope_opt_in: Vec<String>§command: Option<String>Some only for a declared, Runnable external — a builtin has no
command to show, and an Unusable external never got far enough to
have one.
Trait Implementations§
Source§impl Clone for CheckListing
impl Clone for CheckListing
Source§fn clone(&self) -> CheckListing
fn clone(&self) -> CheckListing
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more