Skip to content

Commit 104bb50

Browse files
committed
Move stream to options
1 parent b9bd6d3 commit 104bb50

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

lib/tama_ex/agentic.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule TamaEx.Agentic do
77
path = "/messages"
88
timeout = Keyword.get(options, :timeout) || 300_000
99
headers = Keyword.get(options, :headers) || []
10-
stream? = Map.get(body, "stream") || Map.get(body, :stream)
10+
stream? = Keyword.get(options, :stream)
1111

1212
callback =
1313
if stream? do
@@ -32,7 +32,7 @@ defmodule TamaEx.Agentic do
3232
Req.merge(validated_client,
3333
method: :post,
3434
url: path,
35-
json: %{message: message_params},
35+
json: %{stream: stream?, message: message_params},
3636
receive_timeout: timeout,
3737
headers: headers
3838
)

lib/tama_ex/message/params.ex

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ defmodule TamaEx.Message.Params do
1212
:class,
1313
:identifier,
1414
:content,
15-
:index,
16-
:stream
15+
:index
1716
]
1817

1918
@primary_key false
@@ -23,7 +22,6 @@ defmodule TamaEx.Message.Params do
2322
field :identifier, :string
2423
field :content, :string
2524
field :index, :integer
26-
field :stream, :boolean, default: false
2725

2826
embeds_one :author, Author
2927
embeds_one :thread, Thread

test/tama_ex/agentic_test.exs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,11 @@ defmodule TamaEx.AgenticTest do
206206
"identifier" => "thread-456"
207207
},
208208
"identifier" => "msg-stream",
209-
"index" => 1,
210-
"stream" => true
209+
"index" => 1
211210
}
212211

212+
options = [stream: true]
213+
213214
expected_message = """
214215
Stream handler is required when streaming is true pass a stream handler into options
215216
@@ -223,7 +224,7 @@ defmodule TamaEx.AgenticTest do
223224
"""
224225

225226
assert_raise RuntimeError, expected_message, fn ->
226-
Agentic.create_message(client, body)
227+
Agentic.create_message(client, body, options)
227228
end
228229
end
229230

@@ -234,7 +235,8 @@ defmodule TamaEx.AgenticTest do
234235
{:ok, body, conn} = Plug.Conn.read_body(conn)
235236
request_data = Jason.decode!(body)
236237

237-
assert request_data["message"]["stream"] == true
238+
# Stream is now passed in options, not in the message body
239+
assert is_map(request_data["message"])
238240

239241
conn =
240242
conn
@@ -293,11 +295,10 @@ defmodule TamaEx.AgenticTest do
293295
"identifier" => "thread-456"
294296
},
295297
"identifier" => "msg-stream",
296-
"index" => 1,
297-
"stream" => true
298+
"index" => 1
298299
}
299300

300-
options = [callback: callback]
301+
options = [stream: true, callback: callback]
301302

302303
response = Agentic.create_message(client, body, options)
303304

@@ -342,7 +343,8 @@ defmodule TamaEx.AgenticTest do
342343
{:ok, body, conn} = Plug.Conn.read_body(conn)
343344
request_data = Jason.decode!(body)
344345

345-
assert request_data["message"]["stream"] == true
346+
# Stream is now passed in options, not in the message body
347+
assert is_map(request_data["message"])
346348

347349
conn =
348350
conn
@@ -375,11 +377,10 @@ defmodule TamaEx.AgenticTest do
375377
identifier: "thread-atom"
376378
},
377379
identifier: "msg-atom",
378-
index: 1,
379-
stream: true
380+
index: 1
380381
}
381382

382-
options = [callback: callback]
383+
options = [stream: true, callback: callback]
383384

384385
response = Agentic.create_message(client, body, options)
385386

@@ -430,11 +431,10 @@ defmodule TamaEx.AgenticTest do
430431
"identifier" => "thread-mixed"
431432
},
432433
"identifier" => "msg-mixed",
433-
"index" => 1,
434-
"stream" => true
434+
"index" => 1
435435
}
436436

437-
options = [callback: callback]
437+
options = [stream: true, callback: callback]
438438

439439
_response = Agentic.create_message(client, body, options)
440440

0 commit comments

Comments
 (0)