import type { IReq_ControllerAuthSwitch } from './authswitch.js'; import type { IReq_ControllerAccountsImportInventory, IReq_ControllerAccountsSnapshot, } from './requests.accounts.js'; import type { IReq_ControllerStatus } from './requests.status.js'; import type { IReq_ControllerUpgradeLaunch, IReq_ControllerUpgradePrepare, IReq_ControllerUpgradePrepareBegin, IReq_ControllerUpgradeFinalize, } from './requests.upgrade.js'; import type { IReq_ControllerAuthState, IReq_ControllerSetupBegin, IReq_ControllerSetupFinish, IReq_ControllerAuthenticationBegin, IReq_ControllerAuthenticationFinish, IReq_ControllerTempPasswordLogin, IReq_ControllerAuthResume, } from './requests.auth.js'; import type { IReq_ControllerSystemMetrics, IReq_ControllerSystemMetricsHistory, IReq_ControllerFailureDetailGet, } from './requests.diagnostics.js'; import type { IReq_ControllerProjectList, IReq_ControllerProjectCreate, IReq_ControllerProjectSuggest, IReq_ControllerProjectRemove, IReq_ControllerProjectRemovalRetry, } from './requests.project.js'; import type { IReq_ControllerSlashList, IReq_ControllerSlashExecute } from './requests.slash.js'; import type { IReq_ControllerProviderList, IReq_ControllerProviderConnectionList, IReq_ControllerProviderConnectionActivateOpenCode, IReq_ControllerProviderLoginBegin, IReq_ControllerProviderLoginGet, IReq_ControllerProviderLoginCancel, IReq_ControllerProviderConnectionLogout, IReq_ControllerProviderConnectionRateLimitsGet, IReq_ControllerProviderModelRefreshBegin, IReq_ControllerProviderModelRefreshGet, } from './requests.provider.js'; import type { IReq_ControllerModelList } from './requests.model.js'; import type { IReq_ControllerSettingsGet, IReq_ControllerSettingsUpdate, } from './requests.settings.js'; import type { IReq_ControllerConversationList, IReq_ControllerConversationSearch, IReq_ControllerConversationOpen, IReq_ControllerConversationArchive, IReq_ControllerConversationReopen, } from './requests.conversation.js'; import type { IReq_ControllerSessionGet, IReq_ControllerSessionChildGet, IReq_ControllerSessionChildMessagesPage, IReq_ControllerSessionChildMessageGet, IReq_ControllerSessionChildPermissionReply, IReq_ControllerSessionChildQuestionReply, IReq_ControllerSessionAuxiliaryGet, IReq_ControllerSessionModelUpdate, IReq_ControllerSessionScratchpadSave, IReq_ControllerSessionIntelligenceAsk, IReq_ControllerSessionMessagesPage, IReq_ControllerSessionMessageGet, IReq_ControllerSessionCreate, IReq_ControllerSessionDelete, IReq_ControllerSessionDiscardEmpty, IReq_ControllerSessionDraftGet, IReq_ControllerSessionDraftUpdate, IReq_ControllerSessionSend, IReq_ControllerSessionAbort, IReq_ControllerSessionGroupsGet, IReq_ControllerSessionGroupsUpdate, IReq_ControllerSessionRename, IReq_ControllerSessionArchive, IReq_ControllerSessionYolo, } from './requests.session.js'; import type { IReq_ControllerPermissionReply, IReq_ControllerQuestionReply, } from './requests.promptreply.js'; import type { IReq_ControllerResourceList, IReq_ControllerResourceCreate, IReq_ControllerResourceRename, IReq_ControllerResourceAttach, IReq_ControllerResourceDetach, IReq_ControllerResourceRetire, IReq_ControllerResourceStart, IReq_ControllerResourceStop, } from './requests.resource.js'; import type { IReq_ControllerBrowserViewOpen, IReq_ControllerBrowserViewActivate, IReq_ControllerBrowserViewRecover, IReq_ControllerBrowserViewClose, IReq_ControllerBrowserDevToolsOpen, IReq_ControllerBrowserDevToolsClose, } from './requests.browser.js'; import type { IReq_ControllerTerminalList, IReq_ControllerTerminalCreate, IReq_ControllerTerminalRename, IReq_ControllerTerminalRemove, IReq_ControllerTerminalAttach, IReq_ControllerTerminalDetach, IReq_ControllerTerminalInput, IReq_ControllerTerminalResize, } from './requests.terminal.js'; import type { IReq_ControllerTerminalOutput, IReq_ControllerTerminalDetached, IReq_ControllerEvent, IReq_ControllerSessionChildEvent, } from './requests.events.js'; // One module per `register*Handlers` method of the controller, so a handler and its // contract are found by the same word. Codex and authswitch keep their own modules. export * from './requests.status.js'; export * from './requests.upgrade.js'; export * from './requests.auth.js'; export * from './requests.diagnostics.js'; export * from './requests.project.js'; export * from './requests.slash.js'; export * from './requests.provider.js'; export * from './requests.model.js'; export * from './requests.settings.js'; export * from './requests.conversation.js'; export * from './requests.session.js'; export * from './requests.promptreply.js'; export * from './requests.resource.js'; export * from './requests.browser.js'; export * from './requests.terminal.js'; export * from './requests.events.js'; export type TControllerRequest = | IReq_ControllerAuthSwitch | IReq_ControllerStatus | IReq_ControllerUpgradeLaunch | IReq_ControllerUpgradePrepare | IReq_ControllerUpgradePrepareBegin | IReq_ControllerUpgradeFinalize | IReq_ControllerSystemMetrics | IReq_ControllerSystemMetricsHistory | IReq_ControllerFailureDetailGet | IReq_ControllerAuthState | IReq_ControllerSetupBegin | IReq_ControllerSetupFinish | IReq_ControllerAuthenticationBegin | IReq_ControllerAuthenticationFinish | IReq_ControllerTempPasswordLogin | IReq_ControllerAuthResume | IReq_ControllerProjectList | IReq_ControllerProjectCreate | IReq_ControllerProjectRemove | IReq_ControllerProjectRemovalRetry | IReq_ControllerProjectSuggest | IReq_ControllerProviderList | IReq_ControllerProviderConnectionList | IReq_ControllerProviderConnectionActivateOpenCode | IReq_ControllerProviderLoginBegin | IReq_ControllerProviderLoginGet | IReq_ControllerProviderLoginCancel | IReq_ControllerProviderConnectionLogout | IReq_ControllerProviderConnectionRateLimitsGet | IReq_ControllerProviderModelRefreshBegin | IReq_ControllerProviderModelRefreshGet | IReq_ControllerSlashList | IReq_ControllerSlashExecute | IReq_ControllerModelList | IReq_ControllerSettingsGet | IReq_ControllerSettingsUpdate | IReq_ControllerConversationList | IReq_ControllerConversationSearch | IReq_ControllerConversationOpen | IReq_ControllerConversationArchive | IReq_ControllerConversationReopen | IReq_ControllerSessionGet | IReq_ControllerSessionChildGet | IReq_ControllerSessionChildMessagesPage | IReq_ControllerSessionChildMessageGet | IReq_ControllerSessionChildPermissionReply | IReq_ControllerSessionChildQuestionReply | IReq_ControllerSessionAuxiliaryGet | IReq_ControllerSessionModelUpdate | IReq_ControllerSessionScratchpadSave | IReq_ControllerSessionIntelligenceAsk | IReq_ControllerSessionMessagesPage | IReq_ControllerSessionMessageGet | IReq_ControllerSessionCreate | IReq_ControllerSessionDelete | IReq_ControllerSessionDiscardEmpty | IReq_ControllerSessionDraftGet | IReq_ControllerSessionDraftUpdate | IReq_ControllerSessionSend | import('./codex.js').IReq_ControllerCodexAccountGet | import('./codex.js').IReq_ControllerCodexRestart | import('./codex.js').IReq_ControllerCodexWriterUpdate | import('./codex.js').IReq_ControllerCodexModeUpdate | import('./codex.js').IReq_ControllerCodexProfilesList | import('./codex.js').IReq_ControllerCodexProfileCreate | import('./codex.js').IReq_ControllerCodexProfileUpdate | import('./codex.js').IReq_ControllerCodexProfileTest | import('./codex.js').IReq_ControllerCodexMappingUpdate | import('./codex.js').IReq_ControllerCodexThreadsList | import('./codex.js').IReq_ControllerCodexThreadEnroll | IReq_ControllerSessionAbort | IReq_ControllerPermissionReply | IReq_ControllerQuestionReply | IReq_ControllerSessionRename | IReq_ControllerSessionArchive | IReq_ControllerSessionGroupsGet | IReq_ControllerSessionGroupsUpdate | IReq_ControllerSessionYolo | IReq_ControllerResourceList | IReq_ControllerResourceCreate | IReq_ControllerResourceRename | IReq_ControllerResourceAttach | IReq_ControllerResourceDetach | IReq_ControllerResourceRetire | IReq_ControllerResourceStart | IReq_ControllerResourceStop | IReq_ControllerBrowserViewOpen | IReq_ControllerBrowserViewActivate | IReq_ControllerBrowserViewRecover | IReq_ControllerBrowserViewClose | IReq_ControllerBrowserDevToolsOpen | IReq_ControllerBrowserDevToolsClose | IReq_ControllerTerminalList | IReq_ControllerTerminalCreate | IReq_ControllerTerminalRename | IReq_ControllerTerminalRemove | IReq_ControllerTerminalAttach | IReq_ControllerTerminalDetach | IReq_ControllerTerminalInput | IReq_ControllerTerminalResize | IReq_ControllerTerminalOutput | IReq_ControllerTerminalDetached | IReq_ControllerAccountsSnapshot | IReq_ControllerAccountsImportInventory | IReq_ControllerEvent | IReq_ControllerSessionChildEvent;