pub struct PushoverTool;Expand description
Pushover push notification tool.
Sends push notifications via the Pushover API. Requires either:
PUSHOVER_TOKENandPUSHOVER_USERenvironment variables, ortokenanduserfields in the input JSON.
Priority levels: -2 (lowest), -1, 0 (normal), 1 (high), 2 (emergency).
Trait Implementations§
Source§impl Clone for PushoverTool
impl Clone for PushoverTool
Source§fn clone(&self) -> PushoverTool
fn clone(&self) -> PushoverTool
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 PushoverTool
impl Debug for PushoverTool
Source§impl Default for PushoverTool
impl Default for PushoverTool
Source§fn default() -> PushoverTool
fn default() -> PushoverTool
Returns the “default value” for a type. Read more
Source§impl Tool for PushoverTool
impl Tool for PushoverTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
impl Copy for PushoverTool
Auto Trait Implementations§
impl Freeze for PushoverTool
impl RefUnwindSafe for PushoverTool
impl Send for PushoverTool
impl Sync for PushoverTool
impl Unpin for PushoverTool
impl UnsafeUnpin for PushoverTool
impl UnwindSafe for PushoverTool
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