Packages
opencode_sdk
0.1.78
0.1.84
0.1.83
0.1.82
0.1.81
0.1.80
0.1.79
0.1.78
0.1.77
0.1.76
0.1.75
0.1.74
0.1.73
0.1.72
0.1.71
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.60
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Unofficial OpenCode SDK for Elixir. A complete Elixir SDK for OpenCode, providing server creation, session management, messaging, file operations, and more. Mirrors the functionality of the official JavaScript SDK (@opencode-ai/sdk). Not affiliated with or built by the OpenCode team.
Current section
Files
Jump to
Current section
Files
lib/opencode/generated/event.ex
defmodule OpenCode.Generated.Event do
@moduledoc """
Provides API endpoint related to event
"""
@default_client OpenCode.Client
@doc """
Subscribe to events
Get events
## Options
* `directory`
* `workspace`
"""
@spec event_subscribe(opts :: keyword) ::
{:ok,
OpenCode.Generated.EventAccountAdded.t()
| OpenCode.Generated.EventAccountRemoved.t()
| OpenCode.Generated.EventAccountSwitched.t()
| OpenCode.Generated.EventCatalogModelUpdated.t()
| OpenCode.Generated.EventCommandExecuted.t()
| OpenCode.Generated.EventFileEdited.t()
| OpenCode.Generated.EventFileWatcherUpdated.t()
| OpenCode.Generated.EventGlobalDisposed.t()
| OpenCode.Generated.EventInstallationUpdateAvailable.t()
| OpenCode.Generated.EventInstallationUpdated.t()
| OpenCode.Generated.EventLspUpdated.t()
| OpenCode.Generated.EventMcpBrowserOpenFailed.t()
| OpenCode.Generated.EventMcpToolsChanged.t()
| OpenCode.Generated.EventMessagePartDelta.t()
| OpenCode.Generated.EventMessagePartRemoved.t()
| OpenCode.Generated.EventMessagePartUpdated.t()
| OpenCode.Generated.EventMessageRemoved.t()
| OpenCode.Generated.EventMessageUpdated.t()
| OpenCode.Generated.EventModelsDevRefreshed.t()
| OpenCode.Generated.EventPermissionAsked.t()
| OpenCode.Generated.EventPermissionReplied.t()
| OpenCode.Generated.EventPermissionV2Asked.t()
| OpenCode.Generated.EventPermissionV2Replied.t()
| OpenCode.Generated.EventPluginAdded.t()
| OpenCode.Generated.EventProjectDirectoriesUpdated.t()
| OpenCode.Generated.EventProjectUpdated.t()
| OpenCode.Generated.EventPtyCreated.t()
| OpenCode.Generated.EventPtyDeleted.t()
| OpenCode.Generated.EventPtyExited.t()
| OpenCode.Generated.EventPtyUpdated.t()
| OpenCode.Generated.EventQuestionAsked.t()
| OpenCode.Generated.EventQuestionRejected.t()
| OpenCode.Generated.EventQuestionReplied.t()
| OpenCode.Generated.EventServerConnected.t()
| OpenCode.Generated.EventServerInstanceDisposed.t()
| OpenCode.Generated.EventSessionCompacted.t()
| OpenCode.Generated.EventSessionCreated.t()
| OpenCode.Generated.EventSessionDeleted.t()
| OpenCode.Generated.EventSessionDiff.t()
| OpenCode.Generated.EventSessionError.t()
| OpenCode.Generated.EventSessionIdle.t()
| OpenCode.Generated.EventSessionNextAgentSwitched.t()
| OpenCode.Generated.EventSessionNextCompactionDelta.t()
| OpenCode.Generated.EventSessionNextCompactionEnded.t()
| OpenCode.Generated.EventSessionNextCompactionStarted.t()
| OpenCode.Generated.EventSessionNextModelSwitched.t()
| OpenCode.Generated.EventSessionNextPrompted.t()
| OpenCode.Generated.EventSessionNextReasoningDelta.t()
| OpenCode.Generated.EventSessionNextReasoningEnded.t()
| OpenCode.Generated.EventSessionNextReasoningStarted.t()
| OpenCode.Generated.EventSessionNextRetried.t()
| OpenCode.Generated.EventSessionNextShellEnded.t()
| OpenCode.Generated.EventSessionNextShellStarted.t()
| OpenCode.Generated.EventSessionNextStepEnded.t()
| OpenCode.Generated.EventSessionNextStepFailed.t()
| OpenCode.Generated.EventSessionNextStepStarted.t()
| OpenCode.Generated.EventSessionNextSynthetic.t()
| OpenCode.Generated.EventSessionNextTextDelta.t()
| OpenCode.Generated.EventSessionNextTextEnded.t()
| OpenCode.Generated.EventSessionNextTextStarted.t()
| OpenCode.Generated.EventSessionNextToolCalled.t()
| OpenCode.Generated.EventSessionNextToolFailed.t()
| OpenCode.Generated.EventSessionNextToolInputDelta.t()
| OpenCode.Generated.EventSessionNextToolInputEnded.t()
| OpenCode.Generated.EventSessionNextToolInputStarted.t()
| OpenCode.Generated.EventSessionNextToolProgress.t()
| OpenCode.Generated.EventSessionNextToolSuccess.t()
| OpenCode.Generated.EventSessionStatus.t()
| OpenCode.Generated.EventSessionUpdated.t()
| OpenCode.Generated.EventTodoUpdated.t()
| OpenCode.Generated.EventTuiCommandExecute.t()
| OpenCode.Generated.EventTuiPromptAppend.t()
| OpenCode.Generated.EventTuiSessionSelect.t()
| OpenCode.Generated.EventTuiToastShow.t()
| OpenCode.Generated.EventVcsBranchUpdated.t()
| OpenCode.Generated.EventWorkspaceFailed.t()
| OpenCode.Generated.EventWorkspaceReady.t()
| OpenCode.Generated.EventWorkspaceStatus.t()
| OpenCode.Generated.EventWorktreeFailed.t()
| OpenCode.Generated.EventWorktreeReady.t()}
| :error
def event_subscribe(opts \\ []) do
client = opts[:client] || @default_client
query = Keyword.take(opts, [:directory, :workspace])
client.request(%{
args: [],
call: {OpenCode.Generated.Event, :event_subscribe},
url: "/event",
method: :get,
query: query,
response: [
{200,
{:union,
[
{OpenCode.Generated.EventAccountAdded, :t},
{OpenCode.Generated.EventAccountRemoved, :t},
{OpenCode.Generated.EventAccountSwitched, :t},
{OpenCode.Generated.EventCatalogModelUpdated, :t},
{OpenCode.Generated.EventCommandExecuted, :t},
{OpenCode.Generated.EventFileEdited, :t},
{OpenCode.Generated.EventFileWatcherUpdated, :t},
{OpenCode.Generated.EventGlobalDisposed, :t},
{OpenCode.Generated.EventInstallationUpdateAvailable, :t},
{OpenCode.Generated.EventInstallationUpdated, :t},
{OpenCode.Generated.EventLspUpdated, :t},
{OpenCode.Generated.EventMcpBrowserOpenFailed, :t},
{OpenCode.Generated.EventMcpToolsChanged, :t},
{OpenCode.Generated.EventMessagePartDelta, :t},
{OpenCode.Generated.EventMessagePartRemoved, :t},
{OpenCode.Generated.EventMessagePartUpdated, :t},
{OpenCode.Generated.EventMessageRemoved, :t},
{OpenCode.Generated.EventMessageUpdated, :t},
{OpenCode.Generated.EventModelsDevRefreshed, :t},
{OpenCode.Generated.EventPermissionAsked, :t},
{OpenCode.Generated.EventPermissionReplied, :t},
{OpenCode.Generated.EventPermissionV2Asked, :t},
{OpenCode.Generated.EventPermissionV2Replied, :t},
{OpenCode.Generated.EventPluginAdded, :t},
{OpenCode.Generated.EventProjectDirectoriesUpdated, :t},
{OpenCode.Generated.EventProjectUpdated, :t},
{OpenCode.Generated.EventPtyCreated, :t},
{OpenCode.Generated.EventPtyDeleted, :t},
{OpenCode.Generated.EventPtyExited, :t},
{OpenCode.Generated.EventPtyUpdated, :t},
{OpenCode.Generated.EventQuestionAsked, :t},
{OpenCode.Generated.EventQuestionRejected, :t},
{OpenCode.Generated.EventQuestionReplied, :t},
{OpenCode.Generated.EventServerConnected, :t},
{OpenCode.Generated.EventServerInstanceDisposed, :t},
{OpenCode.Generated.EventSessionCompacted, :t},
{OpenCode.Generated.EventSessionCreated, :t},
{OpenCode.Generated.EventSessionDeleted, :t},
{OpenCode.Generated.EventSessionDiff, :t},
{OpenCode.Generated.EventSessionError, :t},
{OpenCode.Generated.EventSessionIdle, :t},
{OpenCode.Generated.EventSessionNextAgentSwitched, :t},
{OpenCode.Generated.EventSessionNextCompactionDelta, :t},
{OpenCode.Generated.EventSessionNextCompactionEnded, :t},
{OpenCode.Generated.EventSessionNextCompactionStarted, :t},
{OpenCode.Generated.EventSessionNextModelSwitched, :t},
{OpenCode.Generated.EventSessionNextPrompted, :t},
{OpenCode.Generated.EventSessionNextReasoningDelta, :t},
{OpenCode.Generated.EventSessionNextReasoningEnded, :t},
{OpenCode.Generated.EventSessionNextReasoningStarted, :t},
{OpenCode.Generated.EventSessionNextRetried, :t},
{OpenCode.Generated.EventSessionNextShellEnded, :t},
{OpenCode.Generated.EventSessionNextShellStarted, :t},
{OpenCode.Generated.EventSessionNextStepEnded, :t},
{OpenCode.Generated.EventSessionNextStepFailed, :t},
{OpenCode.Generated.EventSessionNextStepStarted, :t},
{OpenCode.Generated.EventSessionNextSynthetic, :t},
{OpenCode.Generated.EventSessionNextTextDelta, :t},
{OpenCode.Generated.EventSessionNextTextEnded, :t},
{OpenCode.Generated.EventSessionNextTextStarted, :t},
{OpenCode.Generated.EventSessionNextToolCalled, :t},
{OpenCode.Generated.EventSessionNextToolFailed, :t},
{OpenCode.Generated.EventSessionNextToolInputDelta, :t},
{OpenCode.Generated.EventSessionNextToolInputEnded, :t},
{OpenCode.Generated.EventSessionNextToolInputStarted, :t},
{OpenCode.Generated.EventSessionNextToolProgress, :t},
{OpenCode.Generated.EventSessionNextToolSuccess, :t},
{OpenCode.Generated.EventSessionStatus, :t},
{OpenCode.Generated.EventSessionUpdated, :t},
{OpenCode.Generated.EventTodoUpdated, :t},
{OpenCode.Generated.EventTuiCommandExecute, :t},
{OpenCode.Generated.EventTuiPromptAppend, :t},
{OpenCode.Generated.EventTuiSessionSelect, :t},
{OpenCode.Generated.EventTuiToastShow, :t},
{OpenCode.Generated.EventVcsBranchUpdated, :t},
{OpenCode.Generated.EventWorkspaceFailed, :t},
{OpenCode.Generated.EventWorkspaceReady, :t},
{OpenCode.Generated.EventWorkspaceStatus, :t},
{OpenCode.Generated.EventWorktreeFailed, :t},
{OpenCode.Generated.EventWorktreeReady, :t}
]}}
],
opts: opts
})
end
end