Current section

85 Versions

Jump to

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…