pub enum InteractivityMode {
HeadlessSafe,
RequiresExistingArtifact,
RequiresTypedSubagents,
InteractiveOnly,
}Expand description
Per-stage interactivity requirement a driver declares (999.31 / 31c), replacing the hardcoded Codex-Define check.
Variants§
HeadlessSafe
The stage can run headless with no pre-existing artifact or operator.
RequiresExistingArtifact
The stage needs a pre-existing artifact (e.g. Codex’s Define needs a CONTEXT.md written ahead of time — it cannot run the interactive discuss-phase interview headless).
RequiresTypedSubagents
The stage needs typed-subagent dispatch (e.g. multi_agent_v2).
InteractiveOnly
The stage cannot run headless at all.
Trait Implementations§
Source§impl Clone for InteractivityMode
impl Clone for InteractivityMode
Source§fn clone(&self) -> InteractivityMode
fn clone(&self) -> InteractivityMode
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 moreimpl Copy for InteractivityMode
Source§impl Debug for InteractivityMode
impl Debug for InteractivityMode
impl Eq for InteractivityMode
Source§impl PartialEq for InteractivityMode
impl PartialEq for InteractivityMode
impl StructuralPartialEq for InteractivityMode
Auto Trait Implementations§
impl Freeze for InteractivityMode
impl RefUnwindSafe for InteractivityMode
impl Send for InteractivityMode
impl Sync for InteractivityMode
impl Unpin for InteractivityMode
impl UnsafeUnpin for InteractivityMode
impl UnwindSafe for InteractivityMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.