use crate::agent::runloop::unified::planning_workflow::PlanExecutionContext;
use vtcode_core::hooks::SessionEndReason;
use vtcode_ui::tui::app::SubmittedInput;
pub(crate) enum InlineLoopAction {
Continue,
Submit(SubmittedInput),
SubmitQueued(super::queue::QueuedInput),
CyclePrimaryAgent,
CyclePrimaryAgentPrevious,
SelectPrimaryAgent {
name: Option<String>,
},
RequestInlinePromptSuggestion(String),
OpenTranscriptReviewInEditor(String),
OpenTranscriptReviewScrollback(String),
Exit(SessionEndReason),
ResumeSession(String), ForkSession {
session_id: String,
summarize: bool,
},
PlanApproved {
execution_context: PlanExecutionContext,
},
PlanEditRequested,
DiffApproved,
DiffRejected,
LaunchEditorWithDraft {
draft: String,
},
}