Public declaration syntax from harness-sdk/src/keymap/contextual.rs Original source SHA-256: 6f348576cfff9684734031dc2d4ed5207d9033ce3e008cf41a1efd360ed3e024 Function bodies and constant values are omitted. This is not the complete implementation. Source line 19 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum KeymapContext { /// App-wide bindings always active (Ctrl+C quit, Ctrl+B sidebar /// toggle, …). App, /// Chat surface focused. Chat, /// Composer / input bar focused. Composer, /// Pager overlay open. Pager, /// Generic list picker (resume / theme / model / backtrack / /// component-tree). List, /// Approval modal up. Approval, } Source line 40 #[derive(Debug, Clone)] pub struct ContextualKeymap { } Source line 54 #[must_use] pub fn with_defaults() -> Self; Source line 67 #[must_use] pub fn for_context_mut(&mut self, ctx: KeymapContext) -> &mut Keymap; Source line 80 #[must_use] pub fn for_context(&self, ctx: KeymapContext) -> &Keymap; Source line 94 #[must_use] pub fn resolve(&self, ctx: KeymapContext, ev: &KeyEvent) -> Option; Source line 107 pub fn apply_override( &mut self, ctx: KeymapContext, overrides: &std::collections::HashMap>, ) -> Result<(), KeymapError>;