pub struct SearchReceiptAnswersV1 {Show 18 fields
pub receipt_id: String,
pub replay_receipt_id: String,
pub evaluation_time: DateTime<Utc>,
pub search_profile: String,
pub candidate_backend: String,
pub codec_family: Option<String>,
pub codec_profile_digest: Option<String>,
pub exactness: String,
pub approximate: bool,
pub exact_rerank: bool,
pub fallback: Option<String>,
pub degraded: bool,
pub replay_ready: bool,
pub rebuild_ready: bool,
pub result_ids: Vec<String>,
pub result_count: usize,
pub degradations: Vec<String>,
pub why_results_appeared: Vec<String>,
}Expand description
Product-facing answers derived from a search receipt.
Fields§
§receipt_id: StringReceipt or request correlation ID.
replay_receipt_id: StringStable ID to attach to replay/audit logs.
evaluation_time: DateTime<Utc>Timestamp used for deterministic scoring.
search_profile: StringHuman-readable search profile.
candidate_backend: StringCandidate backend used for retrieval.
codec_family: Option<String>Codec family used for derived vector artifacts, when applicable.
codec_profile_digest: Option<String>Codec profile digest used for derived vector artifacts, when applicable.
exactness: StringExactness label suitable for UI/API surfaces.
approximate: boolWhether approximate codec/index scoring contributed to candidate generation.
exact_rerank: boolWhether exact f32 rerank/reference scoring was used.
fallback: Option<String>Fallback path, if approximate retrieval degraded or was bypassed.
degraded: boolWhether degradations or fallback occurred.
replay_ready: boolWhether the receipt carries enough deterministic context for replay with the original query.
rebuild_ready: boolWhether derived vector/index artifacts can be rebuilt from authoritative rows and profiles.
result_ids: Vec<String>Result IDs returned to the caller.
result_count: usizeNumber of returned results.
degradations: Vec<String>Degradation notes visible to explain/audit paths.
why_results_appeared: Vec<String>Plain-language reasons results appeared.
Trait Implementations§
Source§impl Clone for SearchReceiptAnswersV1
impl Clone for SearchReceiptAnswersV1
Source§fn clone(&self) -> SearchReceiptAnswersV1
fn clone(&self) -> SearchReceiptAnswersV1
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 SearchReceiptAnswersV1
impl Debug for SearchReceiptAnswersV1
Source§impl<'de> Deserialize<'de> for SearchReceiptAnswersV1
impl<'de> Deserialize<'de> for SearchReceiptAnswersV1
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>,
Auto Trait Implementations§
impl Freeze for SearchReceiptAnswersV1
impl RefUnwindSafe for SearchReceiptAnswersV1
impl Send for SearchReceiptAnswersV1
impl Sync for SearchReceiptAnswersV1
impl Unpin for SearchReceiptAnswersV1
impl UnsafeUnpin for SearchReceiptAnswersV1
impl UnwindSafe for SearchReceiptAnswersV1
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<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>
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>
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