#[repr(u32)]pub enum RuntimeActionId {
Show 16 variants
SendMessage = 0,
SendUserMessage = 1,
AppendEntry = 2,
SetSessionName = 3,
GetActiveTools = 4,
SetActiveTools = 5,
SetModel = 6,
GetThinkingLevel = 7,
SetThinkingLevel = 8,
Compact = 9,
GetSystemPrompt = 10,
NewSession = 11,
Fork = 12,
NavigateTree = 13,
SwitchSession = 14,
Reload = 15,
}Expand description
Identifier for a host runtime action the plugin may invoke via
PluginApiVt::runtime_action. One slot dispatches all actions — forward-
compatible (new actions add ids, not vtable slots). Args/results cross as
JSON strings.
Variants§
SendMessage = 0
SendUserMessage = 1
AppendEntry = 2
SetSessionName = 3
GetActiveTools = 4
SetActiveTools = 5
SetModel = 6
GetThinkingLevel = 7
SetThinkingLevel = 8
Compact = 9
GetSystemPrompt = 10
NewSession = 11
Fork = 12
SwitchSession = 14
Reload = 15
Trait Implementations§
Source§impl Clone for RuntimeActionId
impl Clone for RuntimeActionId
Source§fn clone(&self) -> RuntimeActionId
fn clone(&self) -> RuntimeActionId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RuntimeActionId
Source§impl Debug for RuntimeActionId
impl Debug for RuntimeActionId
impl Eq for RuntimeActionId
Source§impl PartialEq for RuntimeActionId
impl PartialEq for RuntimeActionId
impl StructuralPartialEq for RuntimeActionId
Auto Trait Implementations§
impl Freeze for RuntimeActionId
impl RefUnwindSafe for RuntimeActionId
impl Send for RuntimeActionId
impl Sync for RuntimeActionId
impl Unpin for RuntimeActionId
impl UnsafeUnpin for RuntimeActionId
impl UnwindSafe for RuntimeActionId
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.