pub struct ExtractionResponse {
pub updates: Vec<CognitiveUpdate>,
pub escalation_needed: bool,
pub llm_request: Option<LlmExtractionRequest>,
pub tiers_used: Vec<ExtractorTier>,
pub extraction_time_us: u64,
}Expand description
Response from the extraction cascade.
Fields§
§updates: Vec<CognitiveUpdate>Extracted updates, ordered by confidence descending.
escalation_needed: boolWhether the cascade recommends LLM escalation.
llm_request: Option<LlmExtractionRequest>LLM extraction request descriptor (if escalation needed).
tiers_used: Vec<ExtractorTier>Which tiers produced results.
extraction_time_us: u64Total extraction time in microseconds.
Trait Implementations§
Source§impl Clone for ExtractionResponse
impl Clone for ExtractionResponse
Source§fn clone(&self) -> ExtractionResponse
fn clone(&self) -> ExtractionResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExtractionResponse
impl Debug for ExtractionResponse
Source§impl<'de> Deserialize<'de> for ExtractionResponse
impl<'de> Deserialize<'de> for ExtractionResponse
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 ExtractionResponse
impl RefUnwindSafe for ExtractionResponse
impl Send for ExtractionResponse
impl Sync for ExtractionResponse
impl Unpin for ExtractionResponse
impl UnsafeUnpin for ExtractionResponse
impl UnwindSafe for ExtractionResponse
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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