pub struct VerifiedSource {
pub url: String,
pub title: Option<String>,
pub quality: SourceQuality,
pub content_snippet: Option<String>,
pub supports_claim: Option<bool>,
pub relevance_score: f64,
pub accessed_at: DateTime<Utc>,
pub access_errors: Vec<String>,
pub http_status: Option<u16>,
}Expand description
A verified source with extracted information
Fields§
§url: StringOriginal URL
title: Option<String>Page title
quality: SourceQualitySource quality assessment
content_snippet: Option<String>Extracted relevant content (snippet)
supports_claim: Option<bool>Does this source support the claim?
relevance_score: f64Confidence in this source’s relevance (0.0 - 1.0)
accessed_at: DateTime<Utc>When this source was accessed
access_errors: Vec<String>Any errors encountered while accessing
http_status: Option<u16>HTTP status code if available
Implementations§
Source§impl VerifiedSource
impl VerifiedSource
Sourcepub fn new(url: String, quality: SourceQuality) -> Self
pub fn new(url: String, quality: SourceQuality) -> Self
Create a new verified source
Sourcepub fn weighted_confidence(&self) -> f64
pub fn weighted_confidence(&self) -> f64
Get weighted confidence (tier weight * relevance)
Trait Implementations§
Source§impl Clone for VerifiedSource
impl Clone for VerifiedSource
Source§fn clone(&self) -> VerifiedSource
fn clone(&self) -> VerifiedSource
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 VerifiedSource
impl Debug for VerifiedSource
Source§impl<'de> Deserialize<'de> for VerifiedSource
impl<'de> Deserialize<'de> for VerifiedSource
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
Auto Trait Implementations§
impl Freeze for VerifiedSource
impl RefUnwindSafe for VerifiedSource
impl Send for VerifiedSource
impl Sync for VerifiedSource
impl Unpin for VerifiedSource
impl UnwindSafe for VerifiedSource
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more