pub struct Check {
pub name: String,
pub label: Option<String>,
pub status: CheckStatus,
pub detail: Option<String>,
pub troubleshoot: Option<String>,
pub health_hidden: bool,
}Expand description
One compliance check result. name is the stable id (used as
React key + analytics label); label is the optional human-facing
title shown instead of the slug; status drives the row’s color;
detail is human-readable text for the row body. troubleshoot
is the optional Manifest.id of the job whose execute button
fixes this check — None means the check has no auto-remediation.
Fields§
§name: String§label: Option<String>Optional human-facing row title. When set, the Client App’s
Health tab renders this instead of name — a
defender_rtp slug becomes e.g. “ウイルス対策のリアルタイム保護”.
Sourced from the check job’s
CheckHint.label; None
falls back to the slug, so it’s purely additive on the wire.
status: CheckStatus§detail: Option<String>§troubleshoot: Option<String>Manifest id of a category: troubleshoot job that fixes
this check. The Client App renders a “修復する” button when
present (SPEC §2.1). The job MUST have user_invokable: true — if not, jobs.execute returns Unauthorized when
the button is clicked.
When true, the Client App must NOT render this check on its
Health tab (nor count it in the health summary). Set by the agent
from a check: job’s CheckHint.health
== false — a gate-only check that exists purely to drive a
client.show_when display gate. The check is STILL carried in the
snapshot (so show_when evaluation, which reads the same
StateSnapshot.checks, keeps working); only the end-user Health
rendering skips it. New field ⇒ #492 wire rule: default (absent
⇒ false ⇒ shown, unchanged for old readers) + skip_serializing_if
so the overwhelmingly-common shown case stays off the wire.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Check
impl<'de> Deserialize<'de> for Check
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for Check
impl JsonSchema for Check
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more