pub struct AnswerResponse {
pub success: bool,
pub error: Option<String>,
pub ai_tx_id: Option<String>,
pub original_query: Option<String>,
pub contents: Option<Value>,
pub data_type: Option<String>,
pub search_results: Option<Vec<AnswerSearchResult>>,
pub search_metadata: Option<AnswerSearchMetadata>,
pub ai_usage: Option<AiUsage>,
pub cost: Option<AnswerCost>,
}Expand description
Response from the Valyu Answer API
Fields§
§success: boolWhether the request was successful
error: Option<String>Error message if the request failed
ai_tx_id: Option<String>AI transaction ID
original_query: Option<String>The original query
contents: Option<Value>AI-generated response (string or structured object)
data_type: Option<String>Data type: “unstructured” or “structured”
search_results: Option<Vec<AnswerSearchResult>>Sources used for the answer
search_metadata: Option<AnswerSearchMetadata>Search metadata
ai_usage: Option<AiUsage>AI usage statistics
cost: Option<AnswerCost>Cost breakdown
Trait Implementations§
Source§impl Clone for AnswerResponse
impl Clone for AnswerResponse
Source§fn clone(&self) -> AnswerResponse
fn clone(&self) -> AnswerResponse
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnswerResponse
impl Debug for AnswerResponse
Source§impl<'de> Deserialize<'de> for AnswerResponse
impl<'de> Deserialize<'de> for AnswerResponse
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 AnswerResponse
impl RefUnwindSafe for AnswerResponse
impl Send for AnswerResponse
impl Sync for AnswerResponse
impl Unpin for AnswerResponse
impl UnwindSafe for AnswerResponse
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)