pub struct UserPromptSubmitPayload {
pub session_id: String,
pub hook_event_name: String,
pub prompt: String,
pub cwd: String,
}Expand description
CC-compatible payload sent to a UserPromptSubmit hook over stdin
(serialized as JSON). Field names match Claude Code’s spec verbatim so
existing CC plugin scripts work unchanged.
Fields§
§session_id: String§hook_event_name: String§prompt: String§cwd: StringTrait Implementations§
Source§impl Clone for UserPromptSubmitPayload
impl Clone for UserPromptSubmitPayload
Source§fn clone(&self) -> UserPromptSubmitPayload
fn clone(&self) -> UserPromptSubmitPayload
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 moreSource§impl Debug for UserPromptSubmitPayload
impl Debug for UserPromptSubmitPayload
Source§impl<'de> Deserialize<'de> for UserPromptSubmitPayload
impl<'de> Deserialize<'de> for UserPromptSubmitPayload
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 UserPromptSubmitPayload
impl RefUnwindSafe for UserPromptSubmitPayload
impl Send for UserPromptSubmitPayload
impl Sync for UserPromptSubmitPayload
impl Unpin for UserPromptSubmitPayload
impl UnsafeUnpin for UserPromptSubmitPayload
impl UnwindSafe for UserPromptSubmitPayload
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