pub enum RequiredCapability {
}Expand description
A required capability for a tool.
This is a simplified representation of capability requirements that a tool
needs to function. It matches the base types from CapabilityKind.
Variants§
Read
Read data from resources.
Write
Write/modify data in resources.
Delete
Delete data from resources.
Execute
Execute commands or code.
InvokeTool
Invoke a specific tool.
SpawnAgent
Spawn child agents.
DelegateCapability
Delegate capabilities to other agents.
SendMessage
Send messages on a channel.
ReceiveMessage
Receive messages from a channel.
Spend
Spend currency (any amount).
ModifyPermissions
Modify permissions.
ViewAuditLog
View audit logs.
FileSystem
File system access.
Network
Network access.
Implementations§
Source§impl RequiredCapability
impl RequiredCapability
Sourcepub fn invoke_tool(tool_id: impl Into<String>) -> Self
pub fn invoke_tool(tool_id: impl Into<String>) -> Self
Create a tool invocation requirement.
Sourcepub fn file_system() -> Self
pub fn file_system() -> Self
Create a file system access requirement.
Trait Implementations§
Source§impl Clone for RequiredCapability
impl Clone for RequiredCapability
Source§fn clone(&self) -> RequiredCapability
fn clone(&self) -> RequiredCapability
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 RequiredCapability
impl Debug for RequiredCapability
Source§impl<'de> Deserialize<'de> for RequiredCapability
impl<'de> Deserialize<'de> for RequiredCapability
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 Display for RequiredCapability
impl Display for RequiredCapability
Source§impl PartialEq for RequiredCapability
impl PartialEq for RequiredCapability
Source§impl Serialize for RequiredCapability
impl Serialize for RequiredCapability
impl Eq for RequiredCapability
impl StructuralPartialEq for RequiredCapability
Auto Trait Implementations§
impl Freeze for RequiredCapability
impl RefUnwindSafe for RequiredCapability
impl Send for RequiredCapability
impl Sync for RequiredCapability
impl Unpin for RequiredCapability
impl UnwindSafe for RequiredCapability
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.