Packages
opencode_sdk
0.1.67
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
85 Versions
Jump to
Current section
85 Versions
Compare versions
9
files changed
+87
additions
-17
deletions
| @@ -12,7 +12,7 @@ Add `opencode_sdk` to your dependencies in `mix.exs`: | |
| 12 12 | ```elixir |
| 13 13 | def deps do |
| 14 14 | [ |
| 15 | - {:opencode_sdk, "~> 0.1.66"} |
| 15 | + {:opencode_sdk, "~> 0.1.67"} |
| 16 16 | ] |
| 17 17 | end |
| 18 18 | ``` |
| @@ -2,7 +2,7 @@ | |
| 2 2 | [{<<"GitHub">>,<<"https://github.com/UtkarshUsername/opencode-sdk-elixir">>}, |
| 3 3 | {<<"OpenCode">>,<<"https://opencode.ai">>}]}. |
| 4 4 | {<<"name">>,<<"opencode_sdk">>}. |
| 5 | - {<<"version">>,<<"0.1.66">>}. |
| 5 | + {<<"version">>,<<"0.1.67">>}. |
| 6 6 | {<<"description">>, |
| 7 7 | <<"Unofficial OpenCode SDK for Elixir. A complete Elixir SDK for OpenCode,\nproviding server creation, session management, messaging, file operations, and more.\nMirrors the functionality of the official JavaScript SDK (@opencode-ai/sdk).\nNot affiliated with or built by the OpenCode team.">>}. |
| 8 8 | {<<"elixir">>,<<"~> 1.15">>}. |
| @@ -47,6 +47,7 @@ | |
| 47 47 | <<"lib/opencode/generated/event_command_executed_properties.ex">>, |
| 48 48 | <<"lib/opencode/generated/sync_event_session_updated_data_info_share.ex">>, |
| 49 49 | <<"lib/opencode/generated/v2_messages.ex">>, |
| 50 | + <<"lib/opencode/generated/effect_http_api_error_bad_request.ex">>, |
| 50 51 | <<"lib/opencode/generated/session_revert.ex">>, |
| 51 52 | <<"lib/opencode/generated/sync_event_session_next_synthetic_data.ex">>, |
| 52 53 | <<"lib/opencode/generated/event_session_next_text_delta_properties.ex">>, |
| @@ -0,0 +1,17 @@ | |
| 1 | + defmodule OpenCode.Generated.EffectHttpApiErrorBadRequest do |
| 2 | + @moduledoc """ |
| 3 | + Provides struct and type for a EffectHttpApiErrorBadRequest |
| 4 | + """ |
| 5 | + |
| 6 | + @type t :: %__MODULE__{tag: String.t()} |
| 7 | + |
| 8 | + defstruct [:tag] |
| 9 | + |
| 10 | + @doc false |
| 11 | + @spec __fields__(atom) :: keyword |
| 12 | + def __fields__(type \\ :t) |
| 13 | + |
| 14 | + def __fields__(:t) do |
| 15 | + [tag: {:const, "BadRequest"}] |
| 16 | + end |
| 17 | + end |
| @@ -27,7 +27,7 @@ defmodule OpenCode.Generated.V2 do | |
| 27 27 | url: "/api/session/#{sessionID}/compact", |
| 28 28 | method: :post, |
| 29 29 | query: query, |
| 30 | - response: [{204, :null}], |
| 30 | + response: [{204, :null}, {401, :null}], |
| 31 31 | opts: opts |
| 32 32 | }) |
| 33 33 | end |
| @@ -77,7 +77,8 @@ defmodule OpenCode.Generated.V2 do | |
| 77 77 | {OpenCode.Generated.SessionMessageSynthetic, :t}, |
| 78 78 | {OpenCode.Generated.SessionMessageUser, :t} |
| 79 79 | ] |
| 80 | - ]} |
| 80 | + ]}, |
| 81 | + {401, :null} |
| 81 82 | ], |
| 82 83 | opts: opts |
| 83 84 | }) |
| @@ -103,7 +104,7 @@ defmodule OpenCode.Generated.V2 do | |
| 103 104 | """ |
| 104 105 | @spec v2_session_list(opts :: keyword) :: |
| 105 106 | {:ok, OpenCode.Generated.V2SessionsResponse.t()} |
| 106 | - | {:error, OpenCode.Generated.BadRequestError.t()} |
| 107 | + | {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t()} |
| 107 108 | def v2_session_list(opts \\ []) do |
| 108 109 | client = opts[:client] || @default_client |
| 109 110 | |
| @@ -128,7 +129,8 @@ defmodule OpenCode.Generated.V2 do | |
| 128 129 | query: query, |
| 129 130 | response: [ |
| 130 131 | {200, {OpenCode.Generated.V2SessionsResponse, :t}}, |
| 131 | - {400, {OpenCode.Generated.BadRequestError, :t}} |
| 132 | + {400, {OpenCode.Generated.EffectHttpApiErrorBadRequest, :t}}, |
| 133 | + {401, :null} |
| 132 134 | ], |
| 133 135 | opts: opts |
| 134 136 | }) |
| @@ -181,7 +183,8 @@ defmodule OpenCode.Generated.V2 do | |
| 181 183 | {OpenCode.Generated.SessionMessageShell, :t}, |
| 182 184 | {OpenCode.Generated.SessionMessageSynthetic, :t}, |
| 183 185 | {OpenCode.Generated.SessionMessageUser, :t} |
| 184 | - ]}} |
| 186 | + ]}}, |
| 187 | + {401, :null} |
| 185 188 | ], |
| 186 189 | opts: opts |
| 187 190 | }) |
| @@ -209,7 +212,7 @@ defmodule OpenCode.Generated.V2 do | |
| 209 212 | url: "/api/session/#{sessionID}/wait", |
| 210 213 | method: :post, |
| 211 214 | query: query, |
| 212 | - response: [{204, :null}], |
| 215 | + response: [{204, :null}, {401, :null}], |
| 213 216 | opts: opts |
| 214 217 | }) |
| 215 218 | end |
| @@ -21,7 +21,7 @@ defmodule OpenCode.Generated.V2Messages do | |
| 21 21 | """ |
| 22 22 | @spec v2_session_messages(sessionID :: String.t(), opts :: keyword) :: |
| 23 23 | {:ok, OpenCode.Generated.V2SessionMessagesResponse.t()} |
| 24 | - | {:error, OpenCode.Generated.BadRequestError.t()} |
| 24 | + | {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t()} |
| 25 25 | def v2_session_messages(sessionID, opts \\ []) do |
| 26 26 | client = opts[:client] || @default_client |
| 27 27 | query = Keyword.take(opts, [:cursor, :directory, :limit, :order, :workspace]) |
| @@ -34,7 +34,8 @@ defmodule OpenCode.Generated.V2Messages do | |
| 34 34 | query: query, |
| 35 35 | response: [ |
| 36 36 | {200, {OpenCode.Generated.V2SessionMessagesResponse, :t}}, |
| 37 | - {400, {OpenCode.Generated.BadRequestError, :t}} |
| 37 | + {400, {OpenCode.Generated.EffectHttpApiErrorBadRequest, :t}}, |
| 38 | + {401, :null} |
| 38 39 | ], |
| 39 40 | opts: opts |
| 40 41 | }) |
Loading more files…