pub enum InlineListSelection {
Show 28 variants
Model(usize),
DynamicModel(usize),
CustomProvider(usize),
RefreshDynamicModels,
Reasoning(String),
DisableReasoning,
OpenAIServiceTier(OpenAIServiceTierChoice),
CustomModel,
Theme(String),
Session(String),
SessionForkMode {
session_id: String,
summarize: bool,
},
ConfigAction(String),
SlashCommand(String),
ToolApproval(bool),
ToolApprovalDenyOnce,
ToolApprovalSession,
ToolApprovalPermanent,
FileConflictReload,
FileConflictViewDiff,
FileConflictAbort,
SessionLimitIncrease(usize),
RewindCheckpoint(usize),
RewindAction(RewindAction),
AskUserChoice {
tab_id: String,
choice_id: String,
text: Option<String>,
},
RequestUserInputAnswer {
question_id: String,
selected: Vec<String>,
other: Option<String>,
},
PlanApprovalExecute,
PlanApprovalEditPlan,
PlanApprovalAutoAccept,
}Expand description
Selection value returned from a list or wizard overlay.
The Reasoning variant carries a String reasoning-effort level rather
than a typed enum so that this type stays free of config-crate dependencies.
Callers convert to/from their local ReasoningEffortLevel as needed.
Variants§
Model(usize)
DynamicModel(usize)
CustomProvider(usize)
RefreshDynamicModels
Reasoning(String)
DisableReasoning
OpenAIServiceTier(OpenAIServiceTierChoice)
CustomModel
Theme(String)
Session(String)
SessionForkMode
ConfigAction(String)
SlashCommand(String)
ToolApproval(bool)
ToolApprovalDenyOnce
ToolApprovalSession
ToolApprovalPermanent
FileConflictReload
FileConflictViewDiff
FileConflictAbort
SessionLimitIncrease(usize)
RewindCheckpoint(usize)
RewindAction(RewindAction)
AskUserChoice
Selection shape used by legacy tabbed HITL flows.
RequestUserInputAnswer
Selection returned from the request_user_input HITL tool.
PlanApprovalExecute
Plan confirmation dialog result (human-in-the-loop flow).
PlanApprovalEditPlan
Return to planning to edit the plan.
PlanApprovalAutoAccept
Auto-accept all future plans in this session.
Trait Implementations§
Source§impl Clone for InlineListSelection
impl Clone for InlineListSelection
Source§fn clone(&self) -> InlineListSelection
fn clone(&self) -> InlineListSelection
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 InlineListSelection
impl Debug for InlineListSelection
Source§impl PartialEq for InlineListSelection
impl PartialEq for InlineListSelection
impl Eq for InlineListSelection
impl StructuralPartialEq for InlineListSelection
Auto Trait Implementations§
impl Freeze for InlineListSelection
impl RefUnwindSafe for InlineListSelection
impl Send for InlineListSelection
impl Sync for InlineListSelection
impl Unpin for InlineListSelection
impl UnsafeUnpin for InlineListSelection
impl UnwindSafe for InlineListSelection
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§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<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