pub struct ToolComposioDef {
pub kind: Option<String>,
pub toolkit: String,
pub actions: Vec<String>,
pub description: Option<String>,
pub timeout_ms: Option<i32>,
}Expand description
Composio tool definition — managed SaaS integrations via Composio REST API. Composio handles OAuth, authentication, and API mapping for 800+ tools. CELLSTATE records why the tool was called, what memory informed the decision, and what gates it passed.
Fields§
§kind: Option<String>§toolkit: StringComposio toolkit name (e.g. “GMAIL”, “SLACK”, “GITHUB”, “LINEAR”).
actions: Vec<String>Composio action names to expose (e.g. [“GMAIL_SEND_EMAIL”, “GMAIL_LIST_EMAILS”]).
description: Option<String>Description of what this tool integration does.
timeout_ms: Option<i32>Timeout in milliseconds for Composio API calls (default: 30000).
Trait Implementations§
Source§impl Clone for ToolComposioDef
impl Clone for ToolComposioDef
Source§fn clone(&self) -> ToolComposioDef
fn clone(&self) -> ToolComposioDef
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 ToolComposioDef
impl Debug for ToolComposioDef
Source§impl<'de> Deserialize<'de> for ToolComposioDef
impl<'de> Deserialize<'de> for ToolComposioDef
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
Auto Trait Implementations§
impl Freeze for ToolComposioDef
impl RefUnwindSafe for ToolComposioDef
impl Send for ToolComposioDef
impl Sync for ToolComposioDef
impl Unpin for ToolComposioDef
impl UnwindSafe for ToolComposioDef
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