#[non_exhaustive]pub struct PerplexityExtras {
pub citations: Option<Vec<String>>,
pub search_results: Option<Vec<SearchResult>>,
pub images: Option<Vec<Value>>,
pub related_questions: Option<Vec<String>>,
pub cost: Option<PerplexityCost>,
pub search_context_size: Option<String>,
}Expand description
Perplexity’s reply fields. Each is None when the reply lacks it.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.citations: Option<Vec<String>>The URLs the answer cites, in citation order.
search_results: Option<Vec<SearchResult>>The search results the answer drew on.
images: Option<Vec<Value>>The images the search returned.
Follow-up questions Perplexity suggests.
cost: Option<PerplexityCost>What the request cost.
search_context_size: Option<String>How much search context went into the prompt.
Trait Implementations§
Source§impl Clone for PerplexityExtras
impl Clone for PerplexityExtras
Source§impl Debug for PerplexityExtras
impl Debug for PerplexityExtras
Source§impl Default for PerplexityExtras
impl Default for PerplexityExtras
Source§impl PartialEq for PerplexityExtras
impl PartialEq for PerplexityExtras
Source§impl ReplyExtras for PerplexityExtras
impl ReplyExtras for PerplexityExtras
impl StructuralPartialEq for PerplexityExtras
Auto Trait Implementations§
impl Freeze for PerplexityExtras
impl RefUnwindSafe for PerplexityExtras
impl Send for PerplexityExtras
impl Sync for PerplexityExtras
impl Unpin for PerplexityExtras
impl UnsafeUnpin for PerplexityExtras
impl UnwindSafe for PerplexityExtras
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,
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