pub struct CheckOutcome {
pub site: String,
pub url: String,
pub kind: MatchKind,
pub reason: Option<UncertainReason>,
pub elapsed_ms: u64,
pub enrichment: BTreeMap<String, String>,
pub evidence: Vec<String>,
pub transport: Option<TransportTier>,
pub escalations: u8,
}Expand description
Result of probing a single site for a username.
Fields§
§site: StringSite name (matches Site::name).
url: StringConcrete URL that was requested.
kind: MatchKindVerdict produced by the site’s detection strategy.
reason: Option<UncertainReason>Why the outcome is Uncertain, if it is. None for Found /
NotFound.
elapsed_ms: u64Wall-clock duration of the probe.
enrichment: BTreeMap<String, String>Fields extracted from a Found profile when --enrich is active
(e.g. name, bio, avatar). Empty unless enrichment ran and the
site has extractor rules. Ordered by field name.
evidence: Vec<String>Human-readable descriptions of the signals that produced the verdict —
e.g. "HTTP 404 (status_not_found)". Empty for Uncertain (no signal
fired). Surfaced by --explain; always present in JSON output.
transport: Option<TransportTier>Which transport produced this outcome (HTTP / impersonate / browser).
None only on outcomes from older persisted scans saved before this
field existed; live scans always populate it.
escalations: u8Number of automatic escalations to a heavier transport beyond the
site’s primary route — usually 0, at most 1 today (HTTP / impersonate
→ browser on Uncertain(CloudflareChallenge | RateLimited)).
Stamped so the doctor can spot sites where the primary route
systematically fails and the registry should pre-tag them.
Trait Implementations§
Source§impl Clone for CheckOutcome
impl Clone for CheckOutcome
Source§fn clone(&self) -> CheckOutcome
fn clone(&self) -> CheckOutcome
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more