pub enum InlineListSelection {
Show 41 variants
Model(usize),
DynamicModel(usize),
CustomProvider(usize),
RefreshDynamicModels,
Reasoning(String),
DisableReasoning,
OpenAIServiceTier(OpenAIServiceTierChoice),
CustomModel,
CatalogModel(usize),
ProviderRow(usize),
ProviderAction {
provider: String,
action: AuthAction,
},
Theme(String),
Session(String),
SessionForkMode {
session_id: String,
summarize: bool,
},
ConfigAction(String),
SlashCommand(String),
ToolApproval(bool),
ToolApprovalDenyOnce,
ToolApprovalSession,
ToolApprovalPermanent,
ToolApprovalEnable,
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,
PlanApprovalDiscuss,
PlanApprovalAutoAccept,
PlanApprovalSwitchBuild,
PlanApprovalSwitchAuto,
SettingsTab(usize),
SettingsSection(usize),
SettingKeyCapture(String),
SettingTextEdit(String),
SettingSubmenuOpen(String),
SettingMultiselect(String),
}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
CatalogModel(usize)
/models catalog browser — index into
RenderState::overlay_catalog_models.
ProviderRow(usize)
/providers list — index into RenderState::overlay_providers.
ProviderAction
/providers → action-menu selection. Emitted by the per-provider
action list overlay so the host can route the chosen AuthAction
(set key / start OAuth / remove key) back to the auth pipeline.
Theme(String)
Session(String)
SessionForkMode
ConfigAction(String)
SlashCommand(String)
ToolApproval(bool)
ToolApprovalDenyOnce
ToolApprovalSession
ToolApprovalPermanent
ToolApprovalEnable
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 file.
PlanApprovalDiscuss
Return to planning to discuss and revise the plan in chat.
PlanApprovalAutoAccept
Auto-accept all future plans in this session.
PlanApprovalSwitchBuild
Hand off to the build primary agent and execute the plan.
PlanApprovalSwitchAuto
Hand off to the auto primary agent (auto-execute with per-step HITL).
SettingsTab(usize)
Settings-panel tab switch (/settings tabs).
SettingsSection(usize)
Settings-panel sidebar section jump.
SettingKeyCapture(String)
Settings-panel key-capture submenu targeting a named SettingKey.
Carries the key’s Debug name (a String) to avoid a dependency from
oxicode-vtui-compat onto oxicode-cli’s SettingKey enum.
SettingTextEdit(String)
Settings-panel text editor: Enter on a Text widget row opens a
single-line prompt; the submitted text is parsed via the def’s
apply_change arm and committed (or rejected with an inline
error). Same String-payload convention as SettingKeyCapture.
Settings-panel submenu-select: Enter opens a child list of the
widget’s allowed options; selecting one commits via the def’s
apply_change arm.
SettingMultiselect(String)
Settings-panel multiselect: Enter opens a list of the registered
tools (sourced from the live ToolRegistry); each row toggles
membership in Settings::disabled_tools. Essential tools are
shown but cannot be disabled.
Trait Implementations§
Source§impl Clone for InlineListSelection
impl Clone for InlineListSelection
Source§fn clone(&self) -> InlineListSelection
fn clone(&self) -> InlineListSelection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InlineListSelection
impl Debug for InlineListSelection
impl Eq for InlineListSelection
Source§impl PartialEq for InlineListSelection
impl PartialEq 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
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
key and return true if they are equal.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> ⓘ
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> ⓘ
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