pub struct TargetSensitivityEvidence { /* private fields */ }Expand description
Value-free native accessibility evidence used for action risk and revalidation.
Construct with TargetSensitivityEvidence::try_new; the constructor and the
deserializer enforce the same invariants (bounded/unique signals, conclusive
assessments require accessibility evidence for a checked field).
Implementations§
Source§impl TargetSensitivityEvidence
impl TargetSensitivityEvidence
Sourcepub fn try_new(
assessment: TargetSensitivityAssessment,
source: TargetSensitivitySource,
signals: Vec<TargetSensitivitySignal>,
fields_checked: u32,
observed_at: impl Into<String>,
) -> Result<Self, String>
pub fn try_new( assessment: TargetSensitivityAssessment, source: TargetSensitivitySource, signals: Vec<TargetSensitivitySignal>, fields_checked: u32, observed_at: impl Into<String>, ) -> Result<Self, String>
Build validated sensitivity evidence.
§Errors
Returns a message describing the violated invariant when signals exceed
10, contain duplicates, fields_checked exceeds 100, a conclusive
assessment lacks accessibility evidence for a checked field, a
Sensitive assessment has no signals, or observed_at is blank.
§Example
use adk_computer_use::{
TargetSensitivityAssessment, TargetSensitivityEvidence, TargetSensitivitySignal,
TargetSensitivitySource,
};
let evidence = TargetSensitivityEvidence::try_new(
TargetSensitivityAssessment::Sensitive,
TargetSensitivitySource::Accessibility,
vec![TargetSensitivitySignal::UiaIsPassword],
1,
"2026-07-13T12:00:00Z",
)
.unwrap();
assert_eq!(evidence.fields_checked(), 1);Sourcepub fn assessment(&self) -> TargetSensitivityAssessment
pub fn assessment(&self) -> TargetSensitivityAssessment
The conclusion of the sensitivity check.
Sourcepub fn source(&self) -> TargetSensitivitySource
pub fn source(&self) -> TargetSensitivitySource
The source of the assessment.
Sourcepub fn signals(&self) -> &[TargetSensitivitySignal]
pub fn signals(&self) -> &[TargetSensitivitySignal]
The distinct signals that contributed to the assessment.
Sourcepub fn fields_checked(&self) -> u32
pub fn fields_checked(&self) -> u32
The number of fields inspected during the check.
Sourcepub fn observed_at(&self) -> &str
pub fn observed_at(&self) -> &str
RFC 3339 timestamp of the observation.
Trait Implementations§
Source§impl Clone for TargetSensitivityEvidence
impl Clone for TargetSensitivityEvidence
Source§fn clone(&self) -> TargetSensitivityEvidence
fn clone(&self) -> TargetSensitivityEvidence
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TargetSensitivityEvidence
impl Debug for TargetSensitivityEvidence
Source§impl<'de> Deserialize<'de> for TargetSensitivityEvidence
impl<'de> Deserialize<'de> for TargetSensitivityEvidence
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>,
impl Eq for TargetSensitivityEvidence
impl StructuralPartialEq for TargetSensitivityEvidence
Auto Trait Implementations§
impl Freeze for TargetSensitivityEvidence
impl RefUnwindSafe for TargetSensitivityEvidence
impl Send for TargetSensitivityEvidence
impl Sync for TargetSensitivityEvidence
impl Unpin for TargetSensitivityEvidence
impl UnsafeUnpin for TargetSensitivityEvidence
impl UnwindSafe for TargetSensitivityEvidence
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.