pub struct PageSignatureEvidence {
pub host: Option<String>,
pub status_code: Option<u16>,
pub matched_url_patterns: Vec<String>,
pub matched_body_markers: Vec<String>,
pub matched_headers: Vec<String>,
pub queue_position: Option<u32>,
pub vendor_hint: Option<String>,
}Expand description
Evidence the classifier extracted from a PageSignature.
Carries the URL, status, and the matched body / URL /
header patterns so downstream observability tooling can
trace the decision back to the raw observation. The
evidence is built by the router after the classifier
has run, so a RouterDecision is self-describing.
Fields§
§host: Option<String>Lower-case host extracted from the signature URL.
status_code: Option<u16>HTTP status code.
matched_url_patterns: Vec<String>URL patterns that fired (e.g. /cdn-cgi/challenge-platform).
matched_body_markers: Vec<String>Body markers that fired (lower-cased substrings).
matched_headers: Vec<String>Header names that fired (lower-cased).
queue_position: Option<u32>Queue position hint observed in the signature, when known.
vendor_hint: Option<String>Vendor hint observed in the signature, when known.
Trait Implementations§
Source§impl Clone for PageSignatureEvidence
impl Clone for PageSignatureEvidence
Source§fn clone(&self) -> PageSignatureEvidence
fn clone(&self) -> PageSignatureEvidence
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PageSignatureEvidence
impl Debug for PageSignatureEvidence
Source§impl Default for PageSignatureEvidence
impl Default for PageSignatureEvidence
Source§fn default() -> PageSignatureEvidence
fn default() -> PageSignatureEvidence
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PageSignatureEvidence
impl<'de> Deserialize<'de> for PageSignatureEvidence
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PageSignatureEvidence
impl PartialEq for PageSignatureEvidence
Source§impl Serialize for PageSignatureEvidence
impl Serialize for PageSignatureEvidence
impl Eq for PageSignatureEvidence
impl StructuralPartialEq for PageSignatureEvidence
Auto Trait Implementations§
impl Freeze for PageSignatureEvidence
impl RefUnwindSafe for PageSignatureEvidence
impl Send for PageSignatureEvidence
impl Sync for PageSignatureEvidence
impl Unpin for PageSignatureEvidence
impl UnsafeUnpin for PageSignatureEvidence
impl UnwindSafe for PageSignatureEvidence
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.