pub enum HookHost {
Claude,
Antigravity,
}Expand description
Which host’s hook contract to answer in (#229). The events are the same; what a host reads back from a hook differs.
Variants§
Claude
Claude Code (and Codex, which uses the same contract):
hookSpecificOutput.additionalContext at SessionStart.
Antigravity
Google Antigravity: injectSteps with a systemMessage at
SessionStart. Its payloads name the conversation conversationId.
Implementations§
Source§impl HookHost
impl HookHost
Sourcepub fn detect() -> Self
pub fn detect() -> Self
Without --host: Antigravity exports ANTIGRAVITY_CONVERSATION_ID to
every hook it runs (verified with agy 1.4.3); anything else answers
in Claude Code’s contract, as before.
Sourcepub fn session_start_output(self, context: &str) -> Value
pub fn session_start_output(self, context: &str) -> Value
What a SessionStart hook prints to hand context to the model.
Trait Implementations§
impl Copy for HookHost
impl Eq for HookHost
impl StructuralPartialEq for HookHost
Auto Trait Implementations§
impl Freeze for HookHost
impl RefUnwindSafe for HookHost
impl Send for HookHost
impl Sync for HookHost
impl Unpin for HookHost
impl UnsafeUnpin for HookHost
impl UnwindSafe for HookHost
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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