use vtcode_core::hooks::SessionEndReason;
pub(crate) enum InlineLoopAction {
Continue,
Submit(String),
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 {
auto_accept: bool,
},
PlanEditRequested,
DiffApproved,
DiffRejected,
LaunchEditorWithDraft {
draft: String,
},
}