nimterm/events
This page is generated from the module’s exported API and ## documentation comments.
Generic UI events, aligned with nimgent’s normalized lifecycle semantics.
UiAction
Section titled “UiAction”UiAction = object sourceId*: string targetId*: string kind*: string value*: string index*: int cancelled*: boolApprovalChoice
Section titled “ApprovalChoice”ApprovalChoice = object id*: string key*: string label*: stringUiMouseKind
Section titled “UiMouseKind”UiMouseKind = enum umNone, umPress, umRelease, umDrag, umScrollUiMouseButton
Section titled “UiMouseButton”UiMouseButton = enum umbNone, umbLeft, umbMiddle, umbRightAgentUiEventKind
Section titled “AgentUiEventKind”AgentUiEventKind = enum ueRunStarted, ueStepStarted, ueTextDelta, ueThinkingDelta, ueToolCalled, ueApprovalRequired, ueToolOutputDelta, ueToolResult, ueStepFinished, ueRunFinished, ueErrorAgentUiEvent
Section titled “AgentUiEvent”AgentUiEvent = object kind*: AgentUiEventKind runId*: string sessionId*: string turnId*: string step*: int prompt*: string model*: string text*: string toolId*: string toolName*: string toolInput*: JsonNode toolOutput*: string isError*: bool durationMs*: int error*: string approvalChoices*: seq[ApprovalChoice] cancelChoiceId*: stringUiEventKind
Section titled “UiEventKind”UiEventKind = enum uiNone, uiKey, uiMouse, uiFocus, uiError, uiResize, uiTimer, uiAgent, uiQuitUiEvent
Section titled “UiEvent”UiEvent = object kind*: UiEventKind key*: Key text*: string x*: int y*: int mouse*: UiMouseKind button*: UiMouseButton shift*: bool alt*: bool ctrl*: bool scrollDelta*: int focused*: bool sourceId*: string error*: string cancelled*: bool width*: int height*: int timerId*: string agent*: AgentUiEventProcedures
Section titled “Procedures”agentEvent
Section titled “agentEvent”proc agentEvent(event: AgentUiEvent): UiEvent {.raises: [], tags: [], forbids: [].}Returns: UiEvent.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
event |
AgentUiEvent |
quitEvent
Section titled “quitEvent”proc quitEvent(): UiEvent {.raises: [], tags: [], forbids: [].}Returns: UiEvent.