Skip to content

Commit 6ad5a11

Browse files
chore: sync upstream openapi spec (v0.1.67)
1 parent d5947f6 commit 6ad5a11

8 files changed

Lines changed: 85 additions & 16 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Add `opencode_sdk` to your dependencies in `mix.exs`:
1212
```elixir
1313
def deps do
1414
[
15-
{:opencode_sdk, "~> 0.1.66"}
15+
{:opencode_sdk, "~> 0.1.67"}
1616
]
1717
end
1818
```
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

lib/opencode/generated/v2.ex

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ defmodule OpenCode.Generated.V2 do
2727
url: "/api/session/#{sessionID}/compact",
2828
method: :post,
2929
query: query,
30-
response: [{204, :null}],
30+
response: [{204, :null}, {401, :null}],
3131
opts: opts
3232
})
3333
end
@@ -77,7 +77,8 @@ defmodule OpenCode.Generated.V2 do
7777
{OpenCode.Generated.SessionMessageSynthetic, :t},
7878
{OpenCode.Generated.SessionMessageUser, :t}
7979
]
80-
]}
80+
]},
81+
{401, :null}
8182
],
8283
opts: opts
8384
})
@@ -103,7 +104,7 @@ defmodule OpenCode.Generated.V2 do
103104
"""
104105
@spec v2_session_list(opts :: keyword) ::
105106
{:ok, OpenCode.Generated.V2SessionsResponse.t()}
106-
| {:error, OpenCode.Generated.BadRequestError.t()}
107+
| {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t()}
107108
def v2_session_list(opts \\ []) do
108109
client = opts[:client] || @default_client
109110

@@ -128,7 +129,8 @@ defmodule OpenCode.Generated.V2 do
128129
query: query,
129130
response: [
130131
{200, {OpenCode.Generated.V2SessionsResponse, :t}},
131-
{400, {OpenCode.Generated.BadRequestError, :t}}
132+
{400, {OpenCode.Generated.EffectHttpApiErrorBadRequest, :t}},
133+
{401, :null}
132134
],
133135
opts: opts
134136
})
@@ -181,7 +183,8 @@ defmodule OpenCode.Generated.V2 do
181183
{OpenCode.Generated.SessionMessageShell, :t},
182184
{OpenCode.Generated.SessionMessageSynthetic, :t},
183185
{OpenCode.Generated.SessionMessageUser, :t}
184-
]}}
186+
]}},
187+
{401, :null}
185188
],
186189
opts: opts
187190
})
@@ -209,7 +212,7 @@ defmodule OpenCode.Generated.V2 do
209212
url: "/api/session/#{sessionID}/wait",
210213
method: :post,
211214
query: query,
212-
response: [{204, :null}],
215+
response: [{204, :null}, {401, :null}],
213216
opts: opts
214217
})
215218
end

lib/opencode/generated/v2_messages.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ defmodule OpenCode.Generated.V2Messages do
2121
"""
2222
@spec v2_session_messages(sessionID :: String.t(), opts :: keyword) ::
2323
{:ok, OpenCode.Generated.V2SessionMessagesResponse.t()}
24-
| {:error, OpenCode.Generated.BadRequestError.t()}
24+
| {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t()}
2525
def v2_session_messages(sessionID, opts \\ []) do
2626
client = opts[:client] || @default_client
2727
query = Keyword.take(opts, [:cursor, :directory, :limit, :order, :workspace])
@@ -34,7 +34,8 @@ defmodule OpenCode.Generated.V2Messages do
3434
query: query,
3535
response: [
3636
{200, {OpenCode.Generated.V2SessionMessagesResponse, :t}},
37-
{400, {OpenCode.Generated.BadRequestError, :t}}
37+
{400, {OpenCode.Generated.EffectHttpApiErrorBadRequest, :t}},
38+
{401, :null}
3839
],
3940
opts: opts
4041
})

lib/opencode/generated/v2_models.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ defmodule OpenCode.Generated.V2Models do
2626
url: "/api/model",
2727
method: :get,
2828
query: query,
29-
response: [{200, [{OpenCode.Generated.ModelV2Info, :t}]}],
29+
response: [{200, [{OpenCode.Generated.ModelV2Info, :t}]}, {401, :null}],
3030
opts: opts
3131
})
3232
end

lib/opencode/generated/v2_providers.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ defmodule OpenCode.Generated.V2Providers do
3030
query: query,
3131
response: [
3232
{200, {OpenCode.Generated.ProviderV2Info, :t}},
33+
{401, :null},
3334
{404, {OpenCode.Generated.NotFoundError, :t}}
3435
],
3536
opts: opts
@@ -58,7 +59,7 @@ defmodule OpenCode.Generated.V2Providers do
5859
url: "/api/provider",
5960
method: :get,
6061
query: query,
61-
response: [{200, [{OpenCode.Generated.ProviderV2Info, :t}]}],
62+
response: [{200, [{OpenCode.Generated.ProviderV2Info, :t}]}, {401, :null}],
6263
opts: opts
6364
})
6465
end

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule OpenCode.MixProject do
22
use Mix.Project
33

4-
@version "0.1.66"
4+
@version "0.1.67"
55
@source_url "https://github.com/UtkarshUsername/opencode-sdk-elixir"
66

77
def project do

priv/opencode_openapi.json

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7265,6 +7265,7 @@
72657265
"required": false
72667266
}
72677267
],
7268+
"security": [],
72687269
"responses": {
72697270
"200": {
72707271
"description": "V2SessionsResponse",
@@ -7277,14 +7278,17 @@
72777278
}
72787279
},
72797280
"400": {
7280-
"description": "Bad request",
7281+
"description": "BadRequest",
72817282
"content": {
72827283
"application/json": {
72837284
"schema": {
7284-
"$ref": "#/components/schemas/BadRequestError"
7285+
"$ref": "#/components/schemas/effect_HttpApiError_BadRequest"
72857286
}
72867287
}
72877288
}
7289+
},
7290+
"401": {
7291+
"description": "Unauthorized"
72887292
}
72897293
},
72907294
"description": "Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.",
@@ -7328,6 +7332,7 @@
73287332
"required": false
73297333
}
73307334
],
7335+
"security": [],
73317336
"responses": {
73327337
"200": {
73337338
"description": "Session.Message",
@@ -7338,6 +7343,9 @@
73387343
}
73397344
}
73407345
}
7346+
},
7347+
"401": {
7348+
"description": "Unauthorized"
73417349
}
73427350
},
73437351
"description": "Create a v2 session message and queue it for the agent loop.",
@@ -7400,9 +7408,13 @@
74007408
"required": false
74017409
}
74027410
],
7411+
"security": [],
74037412
"responses": {
74047413
"204": {
74057414
"description": "<No Content>"
7415+
},
7416+
"401": {
7417+
"description": "Unauthorized"
74067418
}
74077419
},
74087420
"description": "Compact a v2 session conversation.",
@@ -7446,9 +7458,13 @@
74467458
"required": false
74477459
}
74487460
],
7461+
"security": [],
74497462
"responses": {
74507463
"204": {
74517464
"description": "<No Content>"
7465+
},
7466+
"401": {
7467+
"description": "Unauthorized"
74527468
}
74537469
},
74547470
"description": "Wait for a v2 session agent loop to become idle.",
@@ -7492,6 +7508,7 @@
74927508
"required": false
74937509
}
74947510
],
7511+
"security": [],
74957512
"responses": {
74967513
"200": {
74977514
"description": "Success",
@@ -7505,6 +7522,9 @@
75057522
}
75067523
}
75077524
}
7525+
},
7526+
"401": {
7527+
"description": "Unauthorized"
75087528
}
75097529
},
75107530
"description": "Retrieve the active context messages for a v2 session (all messages after the last compaction).",
@@ -7574,6 +7594,7 @@
75747594
"required": false
75757595
}
75767596
],
7597+
"security": [],
75777598
"responses": {
75787599
"200": {
75797600
"description": "V2SessionMessagesResponse",
@@ -7586,14 +7607,17 @@
75867607
}
75877608
},
75887609
"400": {
7589-
"description": "Bad request",
7610+
"description": "BadRequest",
75907611
"content": {
75917612
"application/json": {
75927613
"schema": {
7593-
"$ref": "#/components/schemas/BadRequestError"
7614+
"$ref": "#/components/schemas/effect_HttpApiError_BadRequest"
75947615
}
75957616
}
75967617
}
7618+
},
7619+
"401": {
7620+
"description": "Unauthorized"
75977621
}
75987622
},
75997623
"description": "Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline.",
@@ -7631,6 +7655,7 @@
76317655
"explode": true
76327656
}
76337657
],
7658+
"security": [],
76347659
"responses": {
76357660
"200": {
76367661
"description": "Success",
@@ -7644,6 +7669,9 @@
76447669
}
76457670
}
76467671
}
7672+
},
7673+
"401": {
7674+
"description": "Unauthorized"
76477675
}
76487676
},
76497677
"description": "Retrieve available v2 models ordered by release date.",
@@ -7681,6 +7709,7 @@
76817709
"explode": true
76827710
}
76837711
],
7712+
"security": [],
76847713
"responses": {
76857714
"200": {
76867715
"description": "Success",
@@ -7694,6 +7723,9 @@
76947723
}
76957724
}
76967725
}
7726+
},
7727+
"401": {
7728+
"description": "Unauthorized"
76977729
}
76987730
},
76997731
"description": "Retrieve active v2 AI providers so clients can show provider availability and configuration.",
@@ -7739,6 +7771,7 @@
77397771
"explode": true
77407772
}
77417773
],
7774+
"security": [],
77427775
"responses": {
77437776
"200": {
77447777
"description": "ProviderV2.Info",
@@ -7750,6 +7783,9 @@
77507783
}
77517784
}
77527785
},
7786+
"401": {
7787+
"description": "Unauthorized"
7788+
},
77537789
"404": {
77547790
"description": "NotFoundError",
77557791
"content": {
@@ -9419,6 +9455,17 @@
94199455
}
94209456
]
94219457
},
9458+
"effect_HttpApiError_BadRequest": {
9459+
"type": "object",
9460+
"properties": {
9461+
"_tag": {
9462+
"type": "string",
9463+
"enum": ["BadRequest"]
9464+
}
9465+
},
9466+
"required": ["_tag"],
9467+
"additionalProperties": false
9468+
},
94229469
"Event.tui.prompt.append": {
94239470
"type": "object",
94249471
"properties": {

0 commit comments

Comments
 (0)