pub struct DynamicQuery { /* private fields */ }Expand description
Runtime-defined questions with runtime-keyed answers. Choose this explicitly when the application cannot know the question set at compile time.
Implementations§
Source§impl DynamicQuery
impl DynamicQuery
Trait Implementations§
Source§impl Clone for DynamicQuery
impl Clone for DynamicQuery
Source§impl Debug for DynamicQuery
impl Debug for DynamicQuery
Source§impl Query for DynamicQuery
impl Query for DynamicQuery
Source§type Response = BTreeMap<String, Answer>
type Response = BTreeMap<String, Answer>
The intermediate response shape deserialized by Serde.
Source§fn decode(
&self,
response: Self::Response,
) -> Result<Self::Output, ProviderError>
fn decode( &self, response: Self::Response, ) -> Result<Self::Output, ProviderError>
Validate and convert a deserialized response. Composite queries delegate
to their fields, keeping validation inside the evaluation error boundary.
Source§fn named(self, id: impl Into<String>) -> Result<NamedQuery<Self>, ProviderError>where
Self: Sized,
fn named(self, id: impl Into<String>) -> Result<NamedQuery<Self>, ProviderError>where
Self: Sized,
Give a standalone question a runtime ID. Named struct fields do not need this.
Source§fn join<Q: Query>(self, other: Q) -> JoinedQuery<Self, Q>where
Self: Sized,
fn join<Q: Query>(self, other: Q) -> JoinedQuery<Self, Q>where
Self: Sized,
Flatten two object-shaped queries into one evaluation request.
Duplicate IDs are rejected before sending the request. Child queries must
serialize with stable field names: decoding uses those names to partition
the response before delegating to each child.
Source§fn map<A, F>(self, map: F) -> MappedQuery<Self, F>
fn map<A, F>(self, map: F) -> MappedQuery<Self, F>
Project validated answers into an application value.
Auto Trait Implementations§
impl Freeze for DynamicQuery
impl RefUnwindSafe for DynamicQuery
impl Send for DynamicQuery
impl Sync for DynamicQuery
impl Unpin for DynamicQuery
impl UnsafeUnpin for DynamicQuery
impl UnwindSafe for DynamicQuery
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,
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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.