pub struct AgentCapabilities {
pub streaming: bool,
pub push_notifications: bool,
pub task_management: bool,
pub multi_turn: bool,
pub supported_part_types: Option<Vec<String>>,
}Expand description
Agent capabilities
Fields§
§streaming: boolSupports streaming responses
push_notifications: boolSupports push notifications via webhooks
task_management: boolSupports task management (get, list, cancel)
multi_turn: boolSupports multi-turn conversations with context
supported_part_types: Option<Vec<String>>Supported message part types
Implementations§
Source§impl AgentCapabilities
impl AgentCapabilities
Sourcepub fn with_streaming(self) -> Self
pub fn with_streaming(self) -> Self
Enable streaming
Sourcepub fn with_push_notifications(self) -> Self
pub fn with_push_notifications(self) -> Self
Enable push notifications
Sourcepub fn with_task_management(self) -> Self
pub fn with_task_management(self) -> Self
Enable task management
Sourcepub fn with_multi_turn(self) -> Self
pub fn with_multi_turn(self) -> Self
Enable multi-turn conversations
Trait Implementations§
Source§impl Clone for AgentCapabilities
impl Clone for AgentCapabilities
Source§fn clone(&self) -> AgentCapabilities
fn clone(&self) -> AgentCapabilities
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 AgentCapabilities
impl Debug for AgentCapabilities
Source§impl Default for AgentCapabilities
impl Default for AgentCapabilities
Source§impl<'de> Deserialize<'de> for AgentCapabilities
impl<'de> Deserialize<'de> for AgentCapabilities
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
Source§impl PartialEq for AgentCapabilities
impl PartialEq for AgentCapabilities
Source§impl Serialize for AgentCapabilities
impl Serialize for AgentCapabilities
impl StructuralPartialEq for AgentCapabilities
Auto Trait Implementations§
impl Freeze for AgentCapabilities
impl RefUnwindSafe for AgentCapabilities
impl Send for AgentCapabilities
impl Sync for AgentCapabilities
impl Unpin for AgentCapabilities
impl UnwindSafe for AgentCapabilities
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