Public declaration syntax from harness-tui-kit/src/components/hitl/approval_chooser.rs Original source SHA-256: 4c3bc67ef802879c3ecf8cd41c3bf11ad0eb8107a9ff99aa1a4d326c75be152a Function bodies and constant values are omitted. This is not the complete implementation. Source line 26 #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ApprovalChooserAction { /// Approve this specific request once. AllowOnce, /// Approve every request matching the suggested glob for the /// rest of the session. ApproveForSession, /// Approve every request matching the suggested glob, and /// persist the rule (e.g. write to `plugins.toml`). ApproveForPrefix, /// Decline this request. Decline, /// Open the linked thread / fullscreen detail view (Codex's /// "open fullscreen" escape hatch for big payloads). OpenThread, } Source line 66 #[derive(Debug, Clone, Default)] pub struct ApprovalChooserState { } Source line 81 #[must_use] pub fn focused(&self) -> ApprovalChooserAction; Source line 86 pub fn move_next(&mut self); Source line 91 pub fn move_prev(&mut self); Source line 100 pub fn reset(&mut self); Source line 109 #[must_use] pub fn handle_key(&mut self, ev: &KeyEvent) -> Option; Source line 132 #[derive(Debug, Clone)] pub struct ApprovalChooser<'a> { } Source line 140 #[must_use] pub fn new(request: &'a PermissionRequest) -> Self; Source line 149 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;