pub enum ProtocolCapability {
Streaming,
Tools,
Presence,
Compression,
Attachments,
Priority,
Telemetry,
DeviceAllowlist,
PermissionRelay,
}Expand description
Capabilities that can be negotiated between CLI and backend
Variants§
Streaming
Real-time streaming of agent output
Tools
Tool execution support
Presence
Presence tracking (who’s viewing)
Compression
Message compression for large payloads
Attachments
File attachment support
Priority
Command priority queuing
Telemetry
Telemetry and metrics
DeviceAllowlist
Device allowlist / permission relay
PermissionRelay
Remote tool approval prompts
Implementations§
Source§impl ProtocolCapability
impl ProtocolCapability
Sourcepub fn all_supported() -> Vec<Self>
pub fn all_supported() -> Vec<Self>
Get all capabilities supported by this CLI version
Trait Implementations§
Source§impl Clone for ProtocolCapability
impl Clone for ProtocolCapability
Source§fn clone(&self) -> ProtocolCapability
fn clone(&self) -> ProtocolCapability
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 ProtocolCapability
impl Debug for ProtocolCapability
Source§impl<'de> Deserialize<'de> for ProtocolCapability
impl<'de> Deserialize<'de> for ProtocolCapability
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 Hash for ProtocolCapability
impl Hash for ProtocolCapability
Source§impl PartialEq for ProtocolCapability
impl PartialEq for ProtocolCapability
Source§impl Serialize for ProtocolCapability
impl Serialize for ProtocolCapability
impl Copy for ProtocolCapability
impl Eq for ProtocolCapability
impl StructuralPartialEq for ProtocolCapability
Auto Trait Implementations§
impl Freeze for ProtocolCapability
impl RefUnwindSafe for ProtocolCapability
impl Send for ProtocolCapability
impl Sync for ProtocolCapability
impl Unpin for ProtocolCapability
impl UnsafeUnpin for ProtocolCapability
impl UnwindSafe for ProtocolCapability
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.