pub struct AgentProviderCapabilities {
pub streaming_text: bool,
pub tool_calls: bool,
pub parallel_tool_calls: bool,
pub structured_output: bool,
pub interactions: bool,
pub resumable_turns: bool,
pub reasoning_summaries: bool,
pub bounded_list_hydration: bool,
pub supported_tool_sources: Vec<i32>,
pub supports_session_start: bool,
}Fields§
§streaming_text: bool§tool_calls: bool§parallel_tool_calls: bool§structured_output: bool§interactions: bool§resumable_turns: bool§reasoning_summaries: bool§bounded_list_hydration: boolProvider list APIs can apply non-zero limits and summary projections without hydrating every source record. Providers that set this must order sessions and turns by the relevant newest-first recency fields before applying limit.
supported_tool_sources: Vec<i32>§supports_session_start: boolImplementations§
Source§impl AgentProviderCapabilities
impl AgentProviderCapabilities
Sourcepub fn supported_tool_sources(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<AgentToolSourceMode>>
pub fn supported_tool_sources( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<AgentToolSourceMode>>
Returns an iterator which yields the valid enum values contained in supported_tool_sources.
Sourcepub fn push_supported_tool_sources(&mut self, value: AgentToolSourceMode)
pub fn push_supported_tool_sources(&mut self, value: AgentToolSourceMode)
Appends the provided enum value to supported_tool_sources.
Trait Implementations§
Source§impl Clone for AgentProviderCapabilities
impl Clone for AgentProviderCapabilities
Source§fn clone(&self) -> AgentProviderCapabilities
fn clone(&self) -> AgentProviderCapabilities
Returns a duplicate of the value. Read more
1.0.0 · 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 AgentProviderCapabilities
impl Debug for AgentProviderCapabilities
Source§impl Default for AgentProviderCapabilities
impl Default for AgentProviderCapabilities
Source§impl Hash for AgentProviderCapabilities
impl Hash for AgentProviderCapabilities
Source§impl Message for AgentProviderCapabilities
impl Message for AgentProviderCapabilities
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.impl Eq for AgentProviderCapabilities
impl StructuralPartialEq for AgentProviderCapabilities
Auto Trait Implementations§
impl Freeze for AgentProviderCapabilities
impl RefUnwindSafe for AgentProviderCapabilities
impl Send for AgentProviderCapabilities
impl Sync for AgentProviderCapabilities
impl Unpin for AgentProviderCapabilities
impl UnsafeUnpin for AgentProviderCapabilities
impl UnwindSafe for AgentProviderCapabilities
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request