pub struct InternalStopHookOutput {
pub decision: StopDecision,
pub reason: Option<String>,
}Expand description
Internal stop hook output from WASM. This is the domain type that Haskell returns. Rust translates to runtime-specific format.
Fields§
§decision: StopDecisionDecision: allow or block
reason: Option<String>Reason for blocking (sent to agent as correction prompt)
Implementations§
Source§impl InternalStopHookOutput
impl InternalStopHookOutput
Sourcepub fn to_claude(&self) -> ClaudeStopHookOutput
pub fn to_claude(&self) -> ClaudeStopHookOutput
Translate to Claude Code format.
Sourcepub fn to_gemini(&self) -> GeminiStopHookOutput
pub fn to_gemini(&self) -> GeminiStopHookOutput
Translate to Gemini CLI format. Ref: https://geminicli.com/docs/hooks/reference/#afteragent
Sourcepub fn to_runtime_json(&self, runtime: &Runtime) -> String
pub fn to_runtime_json(&self, runtime: &Runtime) -> String
Translate to runtime-specific format and serialize to JSON.
Trait Implementations§
Source§impl Clone for InternalStopHookOutput
impl Clone for InternalStopHookOutput
Source§fn clone(&self) -> InternalStopHookOutput
fn clone(&self) -> InternalStopHookOutput
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 InternalStopHookOutput
impl Debug for InternalStopHookOutput
Source§impl<'de> Deserialize<'de> for InternalStopHookOutput
impl<'de> Deserialize<'de> for InternalStopHookOutput
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 InternalStopHookOutput
impl RefUnwindSafe for InternalStopHookOutput
impl Send for InternalStopHookOutput
impl Sync for InternalStopHookOutput
impl Unpin for InternalStopHookOutput
impl UnwindSafe for InternalStopHookOutput
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> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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