Skip to main content

Evidence

Enum Evidence 

Source
pub enum Evidence {
Show 32 variants ExecutionPath { path: ExecutionPath, reason: ExecutionReason, state_version: u64, elapsed_ms: u64, bytes: Option<u64>, sha256: Option<String>, final_url: Option<String>, content_type: Option<String>, status: Option<u16>, redirect_chain: Vec<String>, }, Navigation { url: String, title: String, }, Inspection { selector: Option<String>, url: String, title: String, text: String, html: Option<String>, }, SubmitSettlement { outcome: SubmitSettlementOutcome, }, Element { selector: String, text: Option<String>, }, Upload { selector: String, paths: Vec<String>, }, Page { page_id: PageId, url: String, title: String, }, PageGeneration { page_id: PageId, generation: u64, }, Pages { pages: Vec<PageEvidence>, }, Popup { opener_page_id: PageId, page_id: PageId, url: String, title: String, }, PopupClosed { popup_page_id: PageId, opener_page_id: PageId, }, Download { filename: String, path: String, bytes: u64, sha256: String, saved_to: Option<String>, }, Configuration { name: String, value: String, }, Resolution { target: Box<TargetSpec>, fingerprint: Box<TargetFingerprint>, candidates: Vec<CandidateEvidence>, best_match_authorized: bool, }, Wait { condition: WaitCondition, elapsed_ms: u64, observations: u64, excluded_classes: Vec<String>, observed: Option<String>, }, Screenshot { artifact_id: String, media_type: String, width: u32, height: u32, bytes: u64, sha256: String, }, BrowserExecution { engine: String, browser_version: String, profile_id: String, interaction_path: String, }, JavaScriptResult { value: Value, truncated: bool, }, AccessibilitySnapshot { page_id: PageId, nodes: Vec<AccessibilityNode>, truncated: bool, }, FormSnapshot { snapshot: FormSnapshot, }, FormValidation { issues: Vec<FormValidationIssue>, }, ControlAction { action: ControlActionEvidence, }, StructuredExtraction { page_id: PageId, value: Value, truncated: bool, }, ChallengeDetection { confidence: f32, detection: Option<ChallengeDetection>, prior_kind: Option<String>, }, CookieState { page_id: Option<PageId>, cookies: Vec<CookieRecord>, }, PdfArtifact { artifact_id: String, media_type: String, bytes: u64, sha256: String, }, Dialog { dialog_type: String, message: String, action: String, }, Emulation { viewport: Option<ViewportSize>, geolocation: Option<GeolocationCoordinates>, }, HarArtifact { artifact_id: String, media_type: String, bytes: u64, sha256: String, entries: u32, }, IntentExecution { record: ExecutionRecord, }, Humanization { engine: String, actions: u32, synthesized_ms: u64, }, Extraction { field: String, value: Option<String>, resolution_path: IntentResolutionPath, error_code: Option<ErrorCode>, },
}

Variants§

§

ExecutionPath

Fields

§state_version: u64
§elapsed_ms: u64
§bytes: Option<u64>
§sha256: Option<String>
§final_url: Option<String>
§content_type: Option<String>
§status: Option<u16>
§redirect_chain: Vec<String>
§

Navigation

Fields

§title: String
§

Inspection

Fields

§selector: Option<String>
§title: String
§text: String
§

SubmitSettlement

Result of a boundary submit that used networkQuiet as its postcondition. This classifies the settled page without requiring the caller to predict confirmation copy or risk a second submit.

§

Element

Fields

§selector: String
§

Upload

Fields

§selector: String
§paths: Vec<String>
§

Page

Fields

§page_id: PageId
§title: String
§

PageGeneration

Retained page-context generation after command bookkeeping.

Fields

§page_id: PageId
§generation: u64
§

Pages

Fields

§

Popup

Fields

§opener_page_id: PageId
§page_id: PageId
§title: String
§

PopupClosed

A handle-resolved call found its bound page no longer open (a popup the handle was following, since closed) and fell back to the opener the earlier click_and_wait_for_popup recorded. popup_page_id is the page that is now gone; opener_page_id is the page the handle is bound to going forward. Carried on a completed read-only retry, or on the original failed outcome when the call was mutating.

Fields

§popup_page_id: PageId
§opener_page_id: PageId
§

Download

Fields

§filename: String
§path: String
§bytes: u64
§sha256: String
§saved_to: Option<String>

The exact caller-supplied destination after it passed the configured downloads-root policy. Absolute input is echoed as absolute; relative input remains relative. The runtime never discovers or exposes a path the caller did not already provide.

§

Configuration

Fields

§name: String
§value: String
§

Resolution

Fields

§target: Box<TargetSpec>
§fingerprint: Box<TargetFingerprint>
§best_match_authorized: bool
§

Wait

Fields

§condition: WaitCondition
§elapsed_ms: u64
§observations: u64
§excluded_classes: Vec<String>
§observed: Option<String>

What the satisfying poll actually read: the element text or value, the URL, or the document ready state, depending on the condition.

The wait already reads this to decide whether it is satisfied. It used to be discarded, so an agent that verified a submit had to spend a second round trip snapshotting the page to learn what it had just confirmed. Bounded by MAX_WAIT_OBSERVED_CHARS – this is a verification value, never a page-text dump.

§

Screenshot

Fields

§artifact_id: String
§media_type: String
§width: u32
§height: u32
§bytes: u64
§sha256: String
§

BrowserExecution

Fields

§engine: String
§browser_version: String
§profile_id: String
§interaction_path: String
§

JavaScriptResult

Fields

§value: Value
§truncated: bool
§

AccessibilitySnapshot

Fields

§page_id: PageId
§truncated: bool
§

FormSnapshot

Fields

§snapshot: FormSnapshot
§

FormValidation

Fields

§

ControlAction

§

StructuredExtraction

Fields

§page_id: PageId
§value: Value
§truncated: bool
§

ChallengeDetection

A challenge classification from detectChallenge: Some is a detected challenge, None is a provably clean page. confidence is the model’s confidence in its answer either way — a caller gating a solve spend on a clean answer needs it. prior_kind records the site prior that enriched the prompt when one existed — transparency, never a blended answer.

Fields

§confidence: f32
§prior_kind: Option<String>
§

CookieState

Fields

§page_id: Option<PageId>
§

PdfArtifact

Fields

§artifact_id: String
§media_type: String
§bytes: u64
§sha256: String
§

Dialog

Fields

§dialog_type: String
§message: String
§action: String
§

Emulation

§

HarArtifact

Fields

§artifact_id: String
§media_type: String
§bytes: u64
§sha256: String
§entries: u32
§

IntentExecution

Fields

§

Humanization

Input timing the runtime synthesized rather than observed, emitted when the session opted into executionPolicy.humanize. Lets intent-engine verify an effect against the timing actually issued. Carries no typed text: action counts and durations only.

Fields

§engine: String
§actions: u32
§synthesized_ms: u64
§

Extraction

Result of resolving one named field of an ExtractIntent, emitted once per field in field order. value: None means unresolved, with the reason in errorCode; the rest of the extraction still runs.

Fields

§field: String
§resolution_path: IntentResolutionPath
§error_code: Option<ErrorCode>

Implementations§

Source§

impl Evidence

Source

pub fn page_derived(&self) -> bool

Source

pub fn journal_safe(&self) -> Self

Trait Implementations§

Source§

impl Clone for Evidence

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Evidence

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Evidence

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Evidence

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Evidence

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Evidence

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more