Files
oh-my-opencode/src/cli/run/event-state.ts
T

32 lines
910 B
TypeScript

export interface EventState {
mainSessionIdle: boolean
mainSessionError: boolean
lastError: string | null
lastOutput: string
lastPartText: string
currentTool: string | null
/** Set to true when the main session has produced meaningful work (text, tool call, or tool result) */
hasReceivedMeaningfulWork: boolean
/** Count of assistant messages for the main session */
messageCount: number
/** Current agent name from the latest assistant message */
currentAgent: string | null
/** Current model ID from the latest assistant message */
currentModel: string | null
}
export function createEventState(): EventState {
return {
mainSessionIdle: false,
mainSessionError: false,
lastError: null,
lastOutput: "",
lastPartText: "",
currentTool: null,
hasReceivedMeaningfulWork: false,
messageCount: 0,
currentAgent: null,
currentModel: null,
}
}