pub enum PluginMessage {
Register(PluginRegistration),
HookResult(HookResult),
ToolResult(PluginToolResult),
OutputDelta {
tool_call_id: String,
text: String,
},
ServerRequest {
request_id: String,
request: Request,
},
}Variants§
Register(PluginRegistration)
Plugin registration (sent once on startup).
HookResult(HookResult)
Hook result.
ToolResult(PluginToolResult)
Tool execution result (final).
OutputDelta
Tool output delta (streaming).
ServerRequest
Server request (plugin → server tunnel). Plugin sends a client protocol Request; server processes it and responds with ServerResponse.
Trait Implementations§
Source§impl Clone for PluginMessage
impl Clone for PluginMessage
Source§fn clone(&self) -> PluginMessage
fn clone(&self) -> PluginMessage
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 PluginMessage
impl Debug for PluginMessage
Source§impl<'de> Deserialize<'de> for PluginMessage
impl<'de> Deserialize<'de> for PluginMessage
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 PluginMessage
impl RefUnwindSafe for PluginMessage
impl Send for PluginMessage
impl Sync for PluginMessage
impl Unpin for PluginMessage
impl UnsafeUnpin for PluginMessage
impl UnwindSafe for PluginMessage
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