···66and this project adheres to
77[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
8899-<!--## [Unreleased]-->
99+## [Unreleased]
1010+1111+- Fix `raw_input` not actually being set as the request's body in
1212+ `Atex.XRPC.post/3` when providing a struct as input.
10131114## [0.9.1] - 2026-04-17
1215
+4-4
lib/atex/xrpc.ex
···169169170170 def post(client, %{__struct__: module} = procedure, opts) do
171171 has_raw_input? =
172172- if raw_input = procedure.raw_input do
173173- opts = Keyword.put(opts, :body, raw_input)
174174-172172+ if procedure.raw_input do
175173 if Code.ensure_loaded?(module) and function_exported?(module, :content_type, 0) do
176174 headers = Keyword.get(opts, :headers, [])
177175···193191194192 opts =
195193 if has_raw_input? do
196196- put_params(opts, procedure)
194194+ opts
195195+ |> put_params(procedure)
196196+ |> Keyword.put(:body, procedure.raw_input)
197197 else
198198 opts
199199 |> put_params(procedure)