#[repr(u32)]pub enum RuntimeActionId {
Show 17 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,
GetCliFlag = 16,
}Expand description
Identifier for a host runtime action the plugin may invoke via
PluginApiVt::runtime_action. One slot dispatches all actions; the numeric
id crosses the FFI boundary as a u32 and the host validates it with
TryFrom<u32> before constructing this enum. 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
GetCliFlag = 16
Read a parsed CLI flag by name. Args: {"name":"flag"}; result:
{"value": <bool|string|null>}.
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 From<RuntimeActionId> for u32
impl From<RuntimeActionId> for u32
Source§fn from(value: RuntimeActionId) -> Self
fn from(value: RuntimeActionId) -> Self
Converts to this type from the input type.
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.