pub enum ClaudeCodeHandle {
Message {
message_id: String,
role: String,
name: String,
},
Passthrough {
event_id: String,
event_type: String,
},
}Expand description
Type-safe handles for ClaudeCode activation data
Handles reference data stored in the ClaudeCode database and can be embedded in Arbor tree nodes for external resolution.
Variants§
Message
Handle to a message in the claudecode database
Format: {plugin_id}@1.0.0::chat:msg-{uuid}:{role}:{name}
Fields
Passthrough
Handle to an unknown/passthrough event
Format: {plugin_id}@1.0.0::passthrough:{event_id}:{event_type}
Note: No resolution - passthrough events are inline only
Implementations§
Source§impl ClaudeCodeHandle
impl ClaudeCodeHandle
Sourcepub fn resolution_params(&self) -> Option<HandleResolutionParams>
pub fn resolution_params(&self) -> Option<HandleResolutionParams>
Get resolution parameters for database lookup
Returns Some(params) for variants with #[handle(table = "...", key = "...")],
None for variants without resolution configuration.
Trait Implementations§
Source§impl Clone for ClaudeCodeHandle
impl Clone for ClaudeCodeHandle
Source§fn clone(&self) -> ClaudeCodeHandle
fn clone(&self) -> ClaudeCodeHandle
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 ClaudeCodeHandle
impl Debug for ClaudeCodeHandle
Source§impl From<ClaudeCodeHandle> for Handle
impl From<ClaudeCodeHandle> for Handle
Source§fn from(h: ClaudeCodeHandle) -> Handle
fn from(h: ClaudeCodeHandle) -> Handle
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ClaudeCodeHandle
impl RefUnwindSafe for ClaudeCodeHandle
impl Send for ClaudeCodeHandle
impl Sync for ClaudeCodeHandle
impl Unpin for ClaudeCodeHandle
impl UnsafeUnpin for ClaudeCodeHandle
impl UnwindSafe for ClaudeCodeHandle
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more