pub enum ClaudeInput {
User(UserMessage),
ControlRequest(ControlRequest),
ControlResponse(ControlResponse),
Raw(Value),
}Expand description
Top-level enum for all possible Claude input messages
Variants§
User(UserMessage)
User message input
ControlRequest(ControlRequest)
Control request (for initialization handshake)
ControlResponse(ControlResponse)
Control response (for tool permission responses)
Raw(Value)
Raw JSON for untyped messages
Implementations§
Source§impl ClaudeInput
impl ClaudeInput
Sourcepub fn user_message(text: impl Into<String>, session_id: Uuid) -> Self
pub fn user_message(text: impl Into<String>, session_id: Uuid) -> Self
Create a simple text user message
Sourcepub fn user_message_blocks(blocks: Vec<ContentBlock>, session_id: Uuid) -> Self
pub fn user_message_blocks(blocks: Vec<ContentBlock>, session_id: Uuid) -> Self
Create a user message with content blocks
Trait Implementations§
Source§impl Clone for ClaudeInput
impl Clone for ClaudeInput
Source§fn clone(&self) -> ClaudeInput
fn clone(&self) -> ClaudeInput
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 ClaudeInput
impl Debug for ClaudeInput
Source§impl<'de> Deserialize<'de> for ClaudeInput
impl<'de> Deserialize<'de> for ClaudeInput
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 ClaudeInput
impl RefUnwindSafe for ClaudeInput
impl Send for ClaudeInput
impl Sync for ClaudeInput
impl Unpin for ClaudeInput
impl UnsafeUnpin for ClaudeInput
impl UnwindSafe for ClaudeInput
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