pub struct AssistProposal {
pub id: String,
pub path: String,
pub proposed_value: Value,
pub source_page: Option<u32>,
pub source_excerpt: String,
pub confidence: ConfidenceLevel,
pub rationale: Option<String>,
}Expand description
One accepted candidate: allowlisted path, non-empty excerpt verified
against the source text, host-assigned deterministic id.
Fields§
§id: String§path: String§proposed_value: Value§source_page: Option<u32>Always None in v1. extract_text returns one flat string with no
page boundaries, so a model-claimed page number can never be
verified against the source – validate_candidate discards
whatever AssistCandidate::source_page says rather than passing
through an unverifiable, possibly-wrong number. Revisit only once
page-aware extraction and within-page excerpt verification exist.
source_excerpt: String§confidence: ConfidenceLevel§rationale: Option<String>Trait Implementations§
Source§impl Clone for AssistProposal
impl Clone for AssistProposal
Source§fn clone(&self) -> AssistProposal
fn clone(&self) -> AssistProposal
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 AssistProposal
impl Debug for AssistProposal
Source§impl<'de> Deserialize<'de> for AssistProposal
impl<'de> Deserialize<'de> for AssistProposal
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 AssistProposal
impl RefUnwindSafe for AssistProposal
impl Send for AssistProposal
impl Sync for AssistProposal
impl Unpin for AssistProposal
impl UnsafeUnpin for AssistProposal
impl UnwindSafe for AssistProposal
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<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